Dima Gerasimov
e63c159b80
my.body.exercise: add more annotations & ci check
2020-10-03 18:24:08 +02:00
Dima Gerasimov
06ee72bc30
core: more type annotations
2020-10-03 18:24:08 +02:00
Sean Breckenridge
44b756cc6b
smscalls: use stdlib for tz, attach readable date
...
pytz is overkill for this, use the builin
datetime.timezone module (since py ver 3.2)
attach the readable datetime
like 'Sep 12, 2020 9:12:19 AM' to each
of the calls/messages
2020-10-02 19:11:48 +02:00
Sean Breckenridge
160582b6cf
parse sms messages from xml files
2020-10-02 19:11:48 +02:00
Dima Gerasimov
d8841d0d7a
my.endomondo: add fake data generator, test mypy
2020-10-02 00:37:08 +02:00
Dima Gerasimov
1c20eb27aa
CI: add mypy checks for my.reddit, my.pocket and my.github.ghexport
2020-09-30 23:33:06 +02:00
Dima Gerasimov
0682919449
general: use module dependencies as proper PIP packages + fallback
2020-09-30 23:33:06 +02:00
Sean Breckenridge
c68d81a8ca
supress conflicting regex warning
2020-09-30 22:58:48 +02:00
Dima Gerasimov
ed25fc2eeb
cli: tabulate warnings for cleaner visual output; add --quick flag for doctor
2020-09-30 21:54:09 +02:00
Dima Gerasimov
fd41caa640
core: add __NOT_HPI_MODULE__ flag to mark utility files etc
...
(more of an intermediate solution perhaps)
2020-09-30 21:54:09 +02:00
Dima Gerasimov
3b9941e9ee
cli: add --all for doctor/modules command
2020-09-30 21:54:09 +02:00
Dima Gerasimov
4b49add746
core: more consistent module detection logic
2020-09-30 21:54:09 +02:00
Dima Gerasimov
c79ffb50f6
core: add tests for core_config
2020-09-30 21:54:09 +02:00
Dima Gerasimov
70c801f692
core: add 'core' config section, add disabled_modules/enabled_modules configs, use them for hpi modules and hpi doctor
2020-09-30 21:54:09 +02:00
Dima Gerasimov
f939daac99
ci: upload mypy coverage artifacts
2020-09-29 20:43:34 +02:00
Dima Gerasimov
dc642b5a6d
my.instapaper: add stat; add mypy checks on CI
2020-09-29 20:43:34 +02:00
Dima Gerasimov
3404b3fcf1
my.instapaper: use instapexport from PIP package
2020-09-29 20:43:34 +02:00
Dima Gerasimov
24fb983399
ci: add mypy for my.hypothesis
2020-09-29 19:44:45 +02:00
Dima Gerasimov
6199ed7916
my.hypothesis: better mypy coverage
2020-09-29 19:44:45 +02:00
Dima Gerasimov
deefa9fbbc
Use hypexport package in demo.py, clean up tox
2020-09-29 19:44:45 +02:00
Dima Gerasimov
abbaa47aaf
core.warnings: handle stacklevel properly
...
add more warnings about deprecated config arguments
2020-09-29 19:44:45 +02:00
Dima Gerasimov
109edd9da3
general: add compat module and helper for easy backwards compatibiltity for pre-PIP dependencies
...
my.hypothesis: use hypexport as a proper PIP package + fallback
2020-09-29 19:44:45 +02:00
Dima Gerasimov
fbaa8e0b44
core: add warnings helper to highlight warnings so they are more visible in the output
2020-09-27 17:47:30 +02:00
Dima Gerasimov
cd40fc75c3
my.emfit: expose fake data contextmanager
2020-09-19 18:10:16 +01:00
Dima Gerasimov
f02c572cc0
body.exercise: add cardio summary, move cross trainer to a separate file
2020-09-19 18:10:16 +01:00
Dima Gerasimov
eb14d5988d
my.body.exercise: more robuse handling + handle mismatching timezones
2020-09-19 18:10:16 +01:00
Dima Gerasimov
afce09d1d4
my.body.exercise: more consistent merging for cross trainer data
2020-09-19 18:10:16 +01:00
Dima Gerasimov
1ca2d116ec
my.body.exercise: cleanup & error handling for merging cross trainer stuff
2020-09-19 18:10:16 +01:00
Dima Gerasimov
0b947e7d14
my.body.exercise: port code from private workouts provider, simplify
2020-09-19 18:10:16 +01:00
Dima Gerasimov
baac593aef
port endomondo data provider from my private package
2020-09-19 18:10:16 +01:00
Dima Gerasimov
28fcc1d9b6
my.rescuetime: use rescuexport directly, add error handling & dataframe
2020-09-18 23:50:40 +01:00
Dima Gerasimov
e34c04ebc8
core.cachew: make disabled_cachew defensive
2020-09-18 23:50:40 +01:00
Dima Gerasimov
ef72ac3386
core: add initial config hacking helper
...
rescuetime: initial fake data generator
2020-09-18 23:50:40 +01:00
Dima Gerasimov
132db1dc0c
core: add pandas utils
2020-09-17 21:39:14 +01:00
Dima Gerasimov
63b848087d
my.jawbone: minor cleanup & refactoring, proper error propagation
2020-09-17 21:39:14 +01:00
Dima Gerasimov
99e50f0afe
core: experiments with attaching datetime information to errors
...
my.body.weigth: put datetime information in the error rows
2020-09-09 21:37:15 +01:00
Dima Gerasimov
743312a87b
my.body.blood: prettify, add stat()
2020-09-09 21:37:15 +01:00
Dima Gerasimov
efea669a3e
my.location: some cleanup and speedups
2020-09-09 21:37:15 +01:00
Dima Gerasimov
65781dd152
emfit: patch up timezone for correct local sleep time
2020-09-09 21:37:15 +01:00
Dima Gerasimov
d9bbf7cbf0
emfit: propagate errors properly, expose dataframe
2020-09-09 21:37:15 +01:00
Sean Breckenridge
78489157a1
fix spelling mistakes
2020-09-06 20:44:28 +01:00
Dima Gerasimov
07dd61ca6a
my.emfit: move data access layer bits to emfitexport
2020-08-20 21:30:52 +01:00
Dima Gerasimov
975f9dd110
rescuetime: get rid of kython, use cachew
2020-08-20 21:30:52 +01:00
Dima Gerasimov
6515d1430f
core: experimental guessing for last objects' date
2020-08-20 21:30:52 +01:00
karlicoss
cde5502151
Merge pull request #74 from thetomcraig/pdfs-process-filelist
...
Add "filelist" parameter to annotated_pdfs
2020-08-20 21:08:57 +01:00
Adrien Lacquemant
5b2cc577f2
Correct command to create config file
2020-08-20 20:14:55 +01:00
Tom Craig
5dc62ff085
Add tests for pdfs
2020-08-16 13:36:36 -07:00
Tom Craig
882ceb62fc
Add a "filelist" paramter to annotated_pdfs
2020-08-16 12:57:20 -07:00
Dima Gerasimov
626ee994bf
twint: open database in read only mode
2020-07-31 12:22:13 +01:00
Dima Gerasimov
4920defe12
vk: add messages processing
2020-07-31 12:22:13 +01:00