Commit Graph
84 Commits
Author SHA1 Message Date
James Woglom b6569edabc configure console_script for tconnectsync, move main code to inside package 2021-10-20 00:34:58 -04:00
James Woglom 2e5d8fc793 add setup.cfg/setup.py/pyproject.toml 2021-10-20 00:15:23 -04:00
James Woglom c33a674bad iob: add e2e tests for IOB behavior 2021-10-14 02:02:57 -04:00
James Woglom 3be0289177 bolus: add tests for partial entries, propagate requested_insulin 2021-10-14 02:02:57 -04:00
James Woglom 87f531cbb3 tests: add iob test, fix sleep increment in ws2 tests 2021-10-14 02:02:57 -04:00
James WoglomandGitHub 795b5ce240 Merge pull request #15 from policetonyR/patch-1
Remove PatientObjectId
2021-09-10 20:36:02 -04:00
James Woglom 7d813ee8fb main: update logging config to show timestamps 2021-07-09 21:49:34 -04:00
James Woglom d0366cc064 sync/bolus: fix bug when synchronizing extended bolus 2021-07-09 21:30:23 -04:00
James Woglom f2f7b1c0e1 api: add basalsuspension, pumpfeatures api endpoints 2021-07-09 21:29:06 -04:00
James Woglom 855e50358a bugfix: fix TypeError if last_process_time_range is None, fix printf 2021-05-06 13:30:26 -04:00
James Woglom 4afb35e235 bugfix: autoupdate 2021-05-04 02:03:36 -04:00
James Woglom 655e66a8aa bug: fix string format 2021-05-04 02:00:27 -04:00
James Woglom 380e4f00b6 parser/nightscout: add rate field for temp basals for autotune compatibility (fixes #7) 2021-05-03 23:59:30 -04:00
James Woglom f9ecaedf4d tests/controliq: fix fake access token expiration in tests. remove warns for warnings 2021-05-03 23:59:30 -04:00
James Woglom faf54b1f47 autoupdate: add new config options if no data received, log pretty timestamps 2021-05-03 23:59:30 -04:00
James Woglom 1733b0e139 logging: use logger instead of prints, improve logging throughout 2021-05-03 23:59:30 -04:00
James Woglom acfe44881b add .codecov.yml 2021-04-26 23:14:58 -04:00
James Woglom 3fc9cdeea3 add .codecov.yml 2021-04-26 23:14:43 -04:00
James Woglom 33df18d4c9 api/android: add tests for last_event_uploaded and retry behavior 2021-04-26 23:07:32 -04:00
James Woglom 05c19fffa7 api/controliq: add login tests 2021-04-26 22:50:33 -04:00
James Woglom 878cd5b247 api/controliq: retry/relogin on http errors, add tests 2021-04-26 22:50:33 -04:00
James WoglomandGitHub 9c8e5c150c Add codecov badge 2021-04-24 23:36:38 -04:00
James WoglomandGitHub 01d9517ff4 Add codecov 2021-04-24 23:24:01 -04:00
James Woglom e7816c4aa0 tests/api: test ws2 therapy_timeline_csv parsing 2021-04-24 23:12:36 -04:00
James Woglom 18f1149b28 tests: add ws2 api tests for retries 2021-04-24 22:48:45 -04:00
James Woglom fe941c432f api/ws2: add retry logic for http 500s in therapy_timeline_csv (fix #9) 2021-04-24 22:27:07 -04:00
James WoglomandGitHub 71ceb94270 Merge pull request #8 from jwoglom/develop
version 0.2.0
2021-04-21 01:43:43 -04:00
James Woglom a3c7aa69a9 tests: add bolus parsing tests 2021-04-21 01:38:53 -04:00
James Woglom 093a7f0627 tests: add bolus tests 2021-04-21 01:27:13 -04:00
James Woglom e1921ccac7 tests/api: override needs_relogin in ControlIQApi 2021-04-21 00:53:58 -04:00
James Woglom 52f7972153 api/controliq: check access token expiration time 2021-04-21 00:51:27 -04:00
James Woglom 2130099f70 sync/basal: fix duplicate upload error uncovered by tests 2021-04-21 00:45:36 -04:00
James Woglom 4c6e05b2c1 tests: add Nightscout fake, tests for basal processing 2021-04-21 00:44:50 -04:00
James Woglom cda01894dc add basic fake for tconnect api classes 2021-04-20 00:52:11 -04:00
James Woglom 7a18a5d4be run CI on develop branch 2021-04-20 00:27:52 -04:00
James Woglom 4b8ddd0cec nightscout.py: move methods into class, initialize NightscoutApi in main
Changes all code which interacts with the nightscout api to
invoke it via a NightscoutApi object which is passed to it
and defined in the main, rather than having utility methods
in nightscout.py which rely on the global secret file state
of nightscout url/secret.
2021-04-20 00:26:18 -04:00
James Woglom 1efe532a2f tests: add parser tests for nightscout 2021-04-20 00:07:09 -04:00
James Woglom 8dcbee4280 bugfix: use access token expire date in android api
Before an instance of the android api is invoked via the TConnectApi
wrapper, the needs_relogin method is called to see whether the
current access token has expired. That check was using the refresh
token expiration date instead of the access token expiration date.
(The refresh tokens in the android api are currently unused.)
2021-04-19 23:53:55 -04:00
James Woglom c7aac1dca3 update pipfile.lock: fix CVE-2021-28957 2021-04-06 13:18:19 -04:00
James WoglomandGitHub 739c01f876 Merge pull request #4 from LegendaryGeek/master
Update README.md to correct the docker run commands
2021-04-03 23:30:19 -04:00
James WoglomandGitHub 8ce8b42bfc Update README.md 2021-04-03 23:26:38 -04:00
James WoglomandGitHub c14298384a Update README.md - clarify folder for .env 2021-04-03 23:21:54 -04:00
James Woglom 0b7e806a40 check: add --check-login option, which checks that the APIs can be queried 2021-03-22 22:38:07 -04:00
James Woglom 89b40dcecb nightscout: use urljoin so trailing backslash is not required in URL. add api status endpoint 2021-03-22 22:37:32 -04:00
James Woglom 539516aeae api: add API endpoints for checking general status (basaliq, controliq) 2021-03-22 22:37:05 -04:00
James Woglom 332f54e85e api: add some unused api endpoints from reverse engineering 2021-03-22 21:30:57 -04:00
James Woglom 19f4f9363a autoupdate: add custom env options to control update rate
Also updates secret.py to use simpler code for parsing numbers
2021-03-22 01:27:27 -04:00
James Woglom d804510633 .github/workflows: update workflow, add readme badge 2021-03-18 02:17:44 -04:00
James WoglomandGitHub 713d2ee79e Create python-package.yml
Auto-run linter, pytest, and pipenv check
2021-03-18 02:11:54 -04:00
James Woglom e0bfab8759 tests/parser: add start of TConnectEntry test 2021-03-18 02:07:54 -04:00
James Woglom 209292dd21 tests/sync: complete basal ciq process test 2021-03-18 02:07:39 -04:00
James Woglom 1a9fb36b88 refactor: move tconnect and nightscout API parsers into subpackage 2021-03-18 01:53:03 -04:00
James Woglom 2e0120fdfc tests: add first test for basal processing 2021-03-18 01:42:44 -04:00
James Woglom 3911da7d37 refactor: update file links in readme 2021-03-18 01:10:51 -04:00
James Woglom 7cfd486ac5 refactor: move auto-update code to separate file 2021-03-18 01:04:24 -04:00
James Woglom 8c6719c6a6 refactor: fix secret imports, move to pkg folder 2021-03-18 01:04:24 -04:00
James Woglom d00d8e59dd refactor: move process and synchronization code outside of main file
Splits up basal, bolus, and iob parsing code into
separate files in the sync folder. Moves the single-
cycle processing code into process.py
2021-03-18 01:04:24 -04:00
James Woglom 63ca6eda43 refactor: move into a standardized python packaging format
In the current directory structure, py files inside of
a folder cannot import files inside a different folder.
2021-03-18 00:34:28 -04:00
James Woglom 14b5bfea67 api/android: log android api error text 2021-03-16 20:53:19 -04:00
James Woglom 3b0794accc api: use separate exception class for login errors 2021-03-16 20:51:46 -04:00
James WoglomandGitHub 7ec4f96cba Update README.md - quote values in env file 2021-03-16 20:40:15 -04:00
James WoglomandGitHub c2674fcb1b Update README: Add Docker Hub repo 2021-03-15 22:52:00 -04:00
James WoglomandGitHub 6ebb9bb9dd Create publish-docker.yml 2021-03-15 20:50:05 -04:00
James Woglom b7e8dceef1 Add dockerfile and instructions in README 2021-03-15 20:42:13 -04:00
James Woglom e45a850346 secret.py: fix pump serial number validation
Some Tandem pump serial numbers are less than 8 digits.
(I previously had one which was 6 digits.)
2021-03-15 20:15:10 -04:00
James WoglomandGitHub c977e05310 Merge pull request #1 from bewest/wip/bewest/dev
Wip/bewest/dev - 12 factor app
2021-03-15 18:53:00 -04:00
James WoglomandGitHub 1c09beb5c3 Update README.md 2021-03-15 00:45:30 -04:00
James WoglomandGitHub d841c3811a Update README.md 2021-03-15 00:39:29 -04:00
James Woglom dd77e07f50 add readme 2021-03-15 00:13:57 -04:00
James Woglom dc7f5e282c add helper script 2021-03-06 02:35:43 -05:00
James Woglom 6ccac86b52 add user-agent header 2021-03-06 02:33:21 -05:00
James Woglom a35a71a04a force format=csv on therapytimeline2csv endpoint 2021-03-06 02:16:44 -05:00
James Woglom 058cdeea22 skip parsing dates of non completed entries 2020-12-07 01:55:49 -05:00
James Woglom 7df097abd9 add suspend reason 2020-10-04 02:33:25 -04:00
James Woglom 6fa119720a split up API types, add android api. add auto update option 2020-10-04 00:48:46 -04:00
James Woglom 5cc3f8574b use float duration, replace most recent entry if it has a longer duration than before 2020-09-29 01:21:03 -04:00
James Woglom 33edcc9d44 support extended bolus 2020-09-28 00:54:15 -04:00
James Woglom c36d4b25df wrap controliq 404, better handle no data 2020-09-26 23:48:16 -04:00
James Woglom ff8cecce15 parse csv basal data if present 2020-09-26 23:36:26 -04:00
James Woglom 31547b05c8 update pipfile lock 2020-09-26 21:58:21 -04:00
James Woglom 6b29a651e4 productionize: add command line flags, document 2020-09-26 21:51:28 -04:00
James Woglom 60f534d7b7 upload parsed tconnect bolus, basal, and iob entries to nightscout 2020-09-15 01:59:25 -04:00
James Woglom ef5f549275 process tconnect basal entries 2020-09-02 01:22:47 -04:00
James Woglom ab924c1ac2 initial commit: tandem t:connect api 2020-08-27 21:54:05 -04:00