Dima Gerasimov
a8f86e32b9
core.time: hotfix for default force_abbreviations attribute
2024-09-23 22:04:41 +01:00
Dima Gerasimov
6a6d157040
cli: fix minor race condition in creating hpi_temp_dir
2024-09-23 01:22:16 +01:00
Dima Gerasimov
bf8af6c598
tox: try using uv for CI, should result in speedup
...
see https://github.com/karlicoss/HPI/issues/391
2024-09-23 01:22:16 +01:00
Dima Gerasimov
8ed9e1947e
my.youtube.takeout: deduplicate watched videos and sort out a few minor errors
2024-09-22 23:46:41 +01:00
Dima Gerasimov
75639a3d5e
tox: some prep for potentially using uv on CI instead of pip
...
see https://github.com/karlicoss/HPI/issues/391
2024-09-22 20:10:52 +01:00
Dima Gerasimov
3166109f15
my.core: fix list constructor in always_support_sequence and add some tests
2024-09-22 04:35:30 +01:00
Dima Gerasimov
02dabe9f2b
my.twitter.archive: cleanup linting and use proper configuration via abstract class
2024-09-22 02:13:10 +01:00
Dima Gerasimov
239e6617fe
my.twitter.archive: deduplicate tweets based on id_str/created_at and raw tweet text
2024-09-22 02:13:10 +01:00
Dima Gerasimov
e036cc9e85
my.twitter.android: get own user id as string, consistent with rest of module
2024-09-22 02:13:10 +01:00
Dima Gerasimov
2ca323da84
my.fbmessenger.android: exclude unsent messages to avoid duplication
2024-09-21 23:25:25 +01:00
Dima Gerasimov
6a18f47c37
my.github.gdpr/my.zulip.organization: use kompress support for tar.gz if it's available
...
otherwise fall back onto unpacking into tmp dir via my.core.structure
2024-09-18 23:35:03 +01:00
Dima Gerasimov
201ddd4d7c
my.core.structure: add support for .tar.gz archives
...
this will be useful to migrate .tar.gz processing to kompress in a backwards compatible way, or to run them against unpacked folder structure if user prefers
2024-09-17 00:25:17 +01:00
Dima Gerasimov
27178c0939
my.google.takeout.parser: speedup event merging on newer google_takeout_parser versions
2024-09-13 02:31:12 +01:00
Dima Gerasimov
71fdeca5e1
ci: update mypy config and make ruff config more consistent with other projects
2024-08-31 02:17:49 +01:00
Dima Gerasimov
d58453410c
ruff: process remaining existing checks and suppress the annoying ones
2024-08-28 04:06:32 +01:00
Dima Gerasimov
1c5efc46aa
ruff: enable TRY rules
2024-08-28 04:06:32 +01:00
Dima Gerasimov
affa79ba3a
my.time.tz.via_location: fix accidental RuntimeError introduced in previous MR
2024-08-28 04:06:32 +01:00
Dima Gerasimov
fc0e0be291
ruff: enable ICN and PD rules
2024-08-28 04:06:32 +01:00
Dima Gerasimov
c5df3ce128
ruff: enable W, COM, EXE rules
2024-08-28 04:06:32 +01:00
Dima Gerasimov
ac08af7aab
ruff: enable PT (pytest) rules
2024-08-28 04:06:32 +01:00
Dima Gerasimov
9fd4227abf
ruff: enable RET/PIE/PLW
2024-08-28 04:06:32 +01:00
Dima Gerasimov
bd1e5d2f11
ruff: enable PERF checks set
2024-08-28 04:06:32 +01:00
Dima Gerasimov
985c0f94e6
ruff: attempt to enable ARG checks, suppress in some places
2024-08-28 04:06:32 +01:00
Dima Gerasimov
72cc8ff3ac
ruff: enable B warnings (mainly suppressed exceptions and unused variables)
2024-08-28 04:06:32 +01:00
Dima Gerasimov
d0df8e8f2d
ruff: enable PLR rules and fix bug in my.github.gdpr._is_bot
2024-08-28 04:06:32 +01:00
Dima Gerasimov
b594377a59
ruff: enable RUF ruleset
2024-08-28 04:06:32 +01:00
Dima Gerasimov
664c40e3e8
ruff: enable FBT rules to detect boolean arguments use without kwargs
2024-08-28 04:06:32 +01:00
Dima Gerasimov
118c2d4484
ruff: enable UP ruleset for detecting python deprecations
2024-08-28 04:06:32 +01:00
Dima Gerasimov
d244c7cc4e
ruff: enable and fix C4 ruleset
2024-08-28 04:06:32 +01:00
Dima Gerasimov
c08ddbc781
general: small updates for typing while trying out pyright
2024-08-28 04:06:32 +01:00
Dima Gerasimov
b1fe23b8d0
my.rss.feedly/my.twittr.talon -- migrate to use lazy user configs
2024-08-26 04:00:58 +01:00
Dima Gerasimov
b87d1c970a
tests: move remaining tests from tests/ to my.tests, cleanup corresponding modules
2024-08-26 04:00:58 +01:00
Dima Gerasimov
a5643206a0
general: make time.tz.via_location user config lazy, move tests to my.tests package
...
also gets rid of the problematic reset_modules thingie
2024-08-26 04:00:58 +01:00
Dima Gerasimov
270080bd56
core.error: better defensive handling for my.core.source when parts of config are missing
2024-08-26 04:00:58 +01:00
Dima Gerasimov
094519acaf
tests: disable cachew in my.tests subpackage
2024-08-26 04:00:58 +01:00
Dima Gerasimov
7cae9d5bf3
my.google.takeout.paths: migrate to new style lazy config
...
also clean up tests a little and move into my.tests.location.google
2024-08-26 04:00:58 +01:00
Dima Gerasimov
2ff2dcfc00
tests: move test checkign for my_config handling to core/tests/test_config.py
...
allows to remove the hacky reset_modules thing from setup fixture
2024-08-25 20:49:56 +01:00
Dima Gerasimov
1215181af5
core: move stuff from tests/demo.py to my/core/tests/test_config.py
...
also clean all this up a bit
2024-08-25 20:49:56 +01:00
Dima Gerasimov
5a67f0bafe
pdfs: migrate config to Protocol with properties
...
allowes to remove a whole bunch of hacky crap from tests!
2024-08-25 20:49:56 +01:00
Dima Gerasimov
d154825591
my.bluemaestro: make config construction lazy
...
following the discussions here: https://github.com/karlicoss/HPI/issues/46#issuecomment-2295464073
2024-08-25 20:49:56 +01:00
Dima Gerasimov
9f017fb29b
my.core.pandas: add more tests
2024-08-20 00:15:15 +01:00
karlicoss
5ec357915b
core.common: add test for classproperty
2024-08-17 13:05:56 +01:00
karlicoss
245ad22057
core.common: bring back asdict backwards compat -- was used in orger
2024-08-17 13:05:56 +01:00
Dima Gerasimov
7bfce72b7c
core: cleanup/sort imports according to ruff check --select I
2024-08-16 11:38:13 +01:00
Dima Gerasimov
7023088d13
core.common: deprecate outdated LazyLogger alias
2024-08-16 10:22:29 +01:00
Dima Gerasimov
614c929f95
core.common: move Json, datetime_aware, datetime_naive, is_namedtuple, asdict to my.core.types
2024-08-16 10:22:29 +01:00
Dima Gerasimov
2b0f92c883
my.core: deprecate Path/dataclass imports from my.core during type checking
...
runtime still works for backwards compatibility
2024-08-16 10:22:29 +01:00
Dima Gerasimov
7f8a502310
core.common: move assert_subpackage to my.core.internal
2024-08-16 10:22:29 +01:00
Dima Gerasimov
88f3c17c27
core.common: move mime-related stuff to my.core.mime
...
no backward compat, unlikely it was used by anyone else
2024-08-16 10:22:29 +01:00
Dima Gerasimov
c45c51af22
core.common: move stats-related stuff to my.core.stats and add more thorough tests/docs
...
deprecate core.common.stat and core.common.Stats with backwards compatibility
2024-08-16 10:22:29 +01:00