ODM2DataSharingPortal
ODM2DataSharingPortal copied to clipboard
A Python-Django web application enabling users to upload, share, and display data from their environmental monitoring sites via the app's ODM2 database. Data can either be automatically streamed from...
The "ago" value is missing from Latest Measurement in the site data modal. 
Users have requested an alarm feature in which a threshold value of a parameter triggers an email or text message to the site owner. Perhaps SMS gateway could be used...
WOFpy uses uWSGI application server framework, and it looks to be much faster than Gunicorn. See https://blog.kgriffs.com/2012/12/18/uwsgi-vs-gunicorn-vs-node-benchmarks.html Since we'll want to unify the stack, let's consider switching to uWSGI. https://uwsgi-docs.readthedocs.io
As described in https://github.com/ODM2/ODM2DataSharingPortal/pull/674#issuecomment-2099274134, @ptomasula created this `batch_upload` branch by cherrypicking commits from this PR by @tpwrules: - #674 This PR reflects that work, and will also close: - #649
Fixes the most important issue of multiple data points per request having been broken. Also fixes some date sorting to correctly implement the protocol statement that "The result of sending...
Yesterday on accessing https://staging.monitormywatershed.org/sites/tu_rcru_test06/ it worked. On accessing today it threw a problem.  https://staging.monitormywatershed.org/sites/tu_rcru_test06/ OperationalError at /sites/tu_rcru_test06/(psycopg2.OperationalError) terminating connection due to administrator command SSL connection has been closed unexpectedly...
Double quotes are not permitted in samplingfeaturecodes and are automatically rejected by the database. However the backend code does not handle this well and returns a generic 500 error to...
This meta issue tracks requested bug-fixes, performance enhancements, and feature requests related to **uploading** historical data. ### Priority issues: - [x] #696 - [ ] #739 - [ ] #527...
As suggested by @neilh10 under #738, we should consider implementing an asynchronous and event driven download pattern. Moving this to an async process that can run with a longer timeout...
In a file with a malformed result UUID header, no valid result UUID's are found. But a successful upload message is still returned because not-valid UUIDs are simply ignored: https://github.com/WikiWatershed/monitor-my-watershed/blob/fff01cd53d9fb7062bd278a1edcadb75beb833cf/src/dataloaderservices/views.py#L352-L357...