53 Commits

Author SHA1 Message Date
Dan
6317b16408 assure that 2021-08-20 13:11:04 -04:00
Dan
90cfa16632 Don't depend on files being in ivy/outgoing
Just delete the files in the directory, don't request a delete from Globus.
2021-08-19 12:38:49 -04:00
Dan
348c5deb1b Modify the scheduler so that we no longer send out text notifications and email notifications should go out immediately if possible. 2021-05-28 11:52:09 -04:00
Dan
52fe3a0bdc Add an endpoint that will 2021-03-29 15:02:01 -04:00
Dan
d7fa1a6d67 Merge branch 'master' into angular2
# Conflicts:
#	communicator/__init__.py
#	communicator/services/graph_service.py
2021-02-15 16:05:26 -05:00
Dan
b3a410954b restrict all endpoints. 2021-02-15 15:58:04 -05:00
Dan
fdd21d8d34 Get Samples must remain the same as it is on the master branch, as this is used by external teams. Looks like you have the same identical code in the dashboard that I am removing here. 2021-02-15 12:07:44 -05:00
Dan
14dc370c1d Removing "correct_computing_id", which has run, and is no longer needed. 2021-02-15 11:39:50 -05:00
Dan
78c1431565 Removing "split_location_columns", which has run, and is no longer needed. 2021-02-15 11:37:57 -05:00
Dan
9de6602667 Removing "merge_similar_records", which has run, and is no longer needed. 2021-02-15 11:35:49 -05:00
Nile Walker
5a64a1d205 Added email vaildation 2021-02-04 09:11:19 -05:00
Nile Walker
b4c8cf7400 Readded Test Inclusion Option 2021-02-01 08:36:48 -05:00
Nile Walker
ebb8a62a08 Added Notifications per file searching 2021-01-29 16:40:10 -05:00
Nile Walker
05411971ad Added include tests form option 2021-01-29 09:57:58 -05:00
Nile Walker
b56f70579a Merged Histories with Master 2021-01-29 09:40:59 -05:00
Nile Walker
cd9fda6de8 Merged new endpoints 2021-01-27 16:19:58 -05:00
Dan
ef41e30f57 order the samples by last modified, if that is what is provided as an argument, otherwise base order on created_on 2021-01-19 17:25:26 -05:00
Dan
7d33606f56 order the samples by last modified, if that is what is provided as an argument, otherwise base order on created_on 2021-01-19 17:25:26 -05:00
Dan
b3e4bfb3f5 Add a field to sample that contains the moment the sample was added to the database, and make it possible to retrieve records on this date. 2021-01-19 15:47:41 -05:00
Dan
67937535bb switch from accepting bar codes to accepting a last modified date when querying samples. 2021-01-08 17:26:25 -05:00
Dan
956d817091 1. Assure that when adding new samples, the location and station are correctly updated.
2. Add the ability to correct computing ids using existing emails where possible.
3. Adding a last modified date that will always be the last time the record was touched.
4. being a little more careful about location codes, setting to 1 if the location if 4 digits, otherwise respecting the location for 3 digits.  Bit of a hack, hope we only run this once in production.
5. fixing a bug I found myself in where it would not load the index page if start_date got nulled out.
6. Adding a few much needed tests.
7. Correcting some issues with db migrations.
2021-01-07 16:59:36 -05:00
Nile Walker
c68a0c2642 Added Form Responsiveness 2020-12-30 09:06:46 -05:00
Dan
5f00e1415e Add a bit or ordering, and limit to a max of 200 records returned, so we don't overwhelm the system. 2020-12-16 12:14:50 -05:00
Dan
a37e75090e Merge branch 'master' of github.com:sartography/uva-covid19-testing-communicator 2020-12-16 11:51:51 -05:00
Dan
34f1a3640e adding an additional, protected, api endpoint to allow an external system to export sample information. 2020-12-16 11:51:36 -05:00
Aaron Louie
25f3d3e978 Stores and displays Computing ID separately 2020-12-16 10:24:43 -05:00
Dan
b2449c4d89 Trying to catch the too many messages error, and just stop rather than failing on all subsequent samples, so that it just keeps trying. 2020-11-16 10:01:56 -05:00
Dan
1328979bd3 Limit to 190 at a time, and then set interval to be 5 minutes and pray for the best. 2020-11-13 14:08:32 -05:00
Dan
dd7b40f5a9 trottle text messages as well. 2020-11-13 10:27:24 -05:00
Dan
a84a14f3e5 Update notifications to try to fix issues with email and texts getting caught. 2020-11-13 10:25:32 -05:00
Dan
a8e897f344 Allow restricting results in main page, and downloading the results. 2020-11-03 16:01:50 -05:00
Dan
034443451f limit texts to 150 each time as well. 2020-10-26 17:06:31 -04:00
Dan
09ad4d6de2 fix another stupid mistake in the scheduler. 2020-10-22 13:32:27 -04:00
Dan
43df690e1c only send a max of 150 emails, increase speed to 2 per second.
(appears that the smtp server starts rejecting requests after 200 emails, so
just playing it safe.
2020-10-20 15:11:46 -04:00
Dan
ff1ad5fc36 adding some logging messages so I can see if things are executing as expected. 2020-10-20 14:43:05 -04:00
Dan
8cf38cc4a8 Emails keep failing, I'm going to try upping the pause to every 2 seconds. 2020-10-19 12:57:09 -04:00
Dan
421c6eb791 set up a mechanism to retry sending messages that failed previously vai an api call. 2020-10-17 15:56:47 -04:00
Dan
444c0cfebb Adding ability to turn off file deletion in configuration. 2020-10-15 16:16:46 -04:00
Dan
cf7607f2d3 Protect against loading files without actually injesting them by reserving the commit to execute on all records, then calling a delete.
Add flask executor so that long running tasks do not get killed when called from the API endpoints.

Allow passing a specific file when calling the notification endpoints so that we can send out notifications to only those individuals that are included in a specific import file from IVY.
2020-10-15 15:29:40 -04:00
Dan
aa526b4c07 Adding code that will properly pull in the full bar code from IVY,
and a script that will fix previously incorrect pairings of data.
2020-10-07 12:58:44 -04:00
Dan
c3069c5ad8 be sure to commit logs of notifications as they go out. 2020-09-30 15:39:21 -04:00
Dan
f6cbac6473 be sure to request a transfer on a regular schedule. 2020-09-30 15:35:59 -04:00
Dan Funk
fa23b6ca30 clear out invitations as well 2020-09-25 11:56:08 -04:00
Dan Funk
7b4cbe4c24 throttle notifications so we don't run afoul of the email and text message servers. 2020-09-25 11:51:17 -04:00
Dan Funk
10040b82d7 Better error handling for emails and text messages. 2020-09-25 11:33:20 -04:00
Dan Funk
fe565afda3 All the pieces in place. Going to see if it works.
Text messages should only go out at reasonable hours.
Adding the same sample a second time through the API should not create an error.
2020-09-24 16:51:49 -04:00
Dan Funk
c17a18ab4a clean up scheduler, and prepare for automating everything.... 2020-09-24 12:25:18 -04:00
Dan Funk
b8c4c8cd32 keep a record of uploaded files and make it visible in the ui. 2020-09-23 16:01:31 -04:00
Dan Funk
6ee2d4f019 Don't load samples from firebase (they will be added via direct calls to the api)
Provide a mechanism to clear out all the samples - should remove this or protect it at some point.
2020-09-23 15:24:09 -04:00
Dan Funk
f0132df1e5 Adding an endpoint to create new sample records, and an index page
for displaying all samples in a paginated view.
2020-09-23 12:44:11 -04:00