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 Woglom and GitHub
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 Woglom and GitHub
9c8e5c150c
Add codecov badge
2021-04-24 23:36:38 -04:00
James Woglom and GitHub
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 Woglom and GitHub
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 Woglom and GitHub
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 Woglom and GitHub
8ce8b42bfc
Update README.md
2021-04-03 23:26:38 -04:00
James Woglom and GitHub
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 Woglom and GitHub
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 Woglom and GitHub
7ec4f96cba
Update README.md - quote values in env file
2021-03-16 20:40:15 -04:00
James Woglom and GitHub
c2674fcb1b
Update README: Add Docker Hub repo
2021-03-15 22:52:00 -04:00
James Woglom and GitHub
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 Woglom and GitHub
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 Woglom and GitHub
1c09beb5c3
Update README.md
2021-03-15 00:45:30 -04:00
James Woglom and GitHub
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