Dima Gerasimov
0534c5c57d
cli: add 'hpi module install' and 'hpi module requires'
...
ci: use hpi module install; remove explicit module links
relevant:
- https://github.com/karlicoss/HPI/issues/12
- https://github.com/karlicoss/HPI/issues/79
2021-02-18 02:04:40 +00:00
Dima Gerasimov
97650adf3b
core: add discovery_pure module to get modules and their dependencies via ast module
2021-02-18 02:04:40 +00:00
Dima Gerasimov
4ad4f34cda
core: improve mypy coverage
2021-02-18 02:04:40 +00:00
Dima Gerasimov
f102101b39
core/windows: fix get_files and its tests
2021-02-16 06:40:42 +00:00
Dima Gerasimov
746c3da0ca
core.pandas: allow specifying schema; add tests
2021-02-15 00:15:44 +00:00
Dima Gerasimov
6239879245
core: add more tests for stat/datetime guessing
2021-02-14 16:20:38 +00:00
Dima Gerasimov
4012f9b7c2
core: more generic functions to jsonify data, rescuetime: fix influxdb filling
2021-02-14 16:20:38 +00:00
Dima Gerasimov
07f901e1e5
core: helpers for automatic dataframes from sequences of NamedTuple/dataclass
...
also use in my.rescuetime
2021-02-14 16:20:38 +00:00
Dima Gerasimov
df9a7f7390
core.pandas: add check for 'error' column + add empty one by default
2021-02-14 16:20:38 +00:00
Dima Gerasimov
3a1e21635a
my.body.blood: use same file
...
overall I guess this module is highly specific to me anyway, so gonna be
hard to make it generic...
2021-02-14 16:20:38 +00:00
Dima Gerasimov
e81dddddf0
core: proprely resolve class properties in make_config + add test
2020-12-13 18:29:49 +01:00
Dima Gerasimov
571cb48aea
core: add modules_ast for more robust module collection
2020-12-11 07:02:16 +01:00
Dima Gerasimov
63c825ab81
my.stackexchange: use GDPR data for votes
2020-12-11 07:02:16 +01:00
Dima Gerasimov
ddea816a49
my.stackexchange: use proper pip package, add stat
...
+ 'anonymous' mode for stat() function
2020-12-11 07:02:16 +01:00
Dima Gerasimov
8abe66526d
my.photos: minor fixes/configcleanup + speedup
2020-11-25 04:47:30 +01:00
Dima Gerasimov
29ad315578
core/cli: some enhacements for frendlier errors/default config
...
see https://github.com/karlicoss/HPI/issues/110
2020-11-23 20:46:26 +01:00
Dima Gerasimov
a6e5908e6d
get rid of porg dependency, use orgparse directly
2020-11-06 23:02:35 +01:00
Dima Gerasimov
ed4b6c409f
doctor & stat improvements
...
- doctor: log when there is no stats() function and suggest to use it
- check that stats() result isn't None
- warn when there is not data in the iterable
2020-11-01 02:02:43 +01:00
Dima Gerasimov
2619af7ae7
doctor: warn if the default config is used
2020-11-01 02:02:43 +01:00
Dima Gerasimov
1849a66f08
general: get rid of example_config & use demo/stub my.config instead
2020-11-01 02:02:43 +01:00
Dima Gerasimov
96be32aa51
mypy-friendly compat functions handling
2020-11-01 01:51:10 +01:00
Dima Gerasimov
3a9e3e080f
my.time.tz: implement different policies for localizing
2020-11-01 01:51:10 +01:00
Dima Gerasimov
15789a4149
kyhton.kompress: move to core (with a fallback, used in promnesia)
2020-10-29 03:13:18 +01:00
Dima Gerasimov
655b86bb0a
my.kython.konsume: move to core
2020-10-29 03:13:18 +01:00
Dima Gerasimov
cc127f1876
kython.klogging
...
- move to core
- add a proper description why it's useful
- make default level INFO
- use HPI_LOGS variable for easier log level control (abdc6df1ea
)
2020-10-29 03:13:18 +01:00
Dima Gerasimov
a946e23dd3
core.pandas: dump the timezones in check_dateish
2020-10-21 01:29:29 +02:00
Dima Gerasimov
831fee42a1
core: minor error handling tweaks
2020-10-21 01:29:29 +02:00
Dima Gerasimov
2a2478bfa9
core: update cachew annotations
...
orgmode: expose method to construct cacheable note
2020-10-21 01:29:29 +02:00
Dima Gerasimov
bdfac96352
core.error: more generic sort_res_by
2020-10-21 01:29:29 +02:00
Dima Gerasimov
fa5e181cf8
core: minor helpers for error handling
2020-10-21 01:29:29 +02:00
Dima Gerasimov
6a1a006202
core: add DataFrame support to stat
2020-10-11 18:44:37 +02:00
Dima Gerasimov
209cffb476
doctor: print import order
2020-10-09 23:22:00 +02:00
Dima Gerasimov
96113ad5ae
my.calendar.holidays: unhardcode calendar, detect it from the location data
2020-10-09 23:22:00 +02:00
Dima Gerasimov
bdb5dcd221
my.calendar.holidays: cleanup + ci/stats + split off private data handling to https://github.com/karlicoss/hpi-personal-overlay
2020-10-09 23:22:00 +02:00
Dima Gerasimov
ced93e6942
reflect cachew changes of exception handling and temporary suppression
2020-10-08 21:22:02 +02:00
Dima Gerasimov
d3f2551560
core.pandas: check index in check_dataframe
2020-10-04 01:40:52 +02:00
Dima Gerasimov
6242307d7a
my.bluemaestro: run against testdata, add on CI
2020-10-04 01:40:52 +02:00
Dima Gerasimov
06ee72bc30
core: more type annotations
2020-10-03 18:24:08 +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
6199ed7916
my.hypothesis: better mypy coverage
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
28fcc1d9b6
my.rescuetime: use rescuexport directly, add error handling & dataframe
2020-09-18 23:50:40 +01:00