Артём Кокос
3956decd4e
Fix package structure and lazy-import ODT formatter
...
Add missing __init__.py to formatters/ so setuptools.find_packages
includes the subpackage in wheel/sdist builds (#16 ).
Move ODTFormatter import from top-level to lazy import inside
get_formatter_by_extension() so missing odfpy no longer crashes module
load before main() runs. Remove dead except ImportError handler in
cli.py save() block; surface a clear 'odfpy is not installed' message
when the formatter factory returns None for .odt (#25 ).
Closes #16 , closes #25
2026-06-25 20:42:13 +07:00
Кокос Артем Николаевич
2db0ab1f0b
Tighten configuration and export handling
2026-05-22 17:41:56 +07:00
Кокос Артем Николаевич
8bc8181ce3
Add Redmine API token authentication
2026-05-22 17:19:00 +07:00
Artem Kokos
7bc6e024c0
Quick fixes & tests
2026-03-28 23:55:46 +07:00
Кокос Артем Николаевич
06cd57e2c4
Blacked
2026-02-05 15:31:31 +07:00
Артём Кокос
8278864b01
Formatters factory
2026-01-25 11:01:34 +07:00
Кокос Артем Николаевич
e344715f61
feat(formatter): unify data pipeline with ReportRow and report_builder
2026-01-24 16:09:25 +07:00
Кокос Артем Николаевич
245ea0a3fa
Add Markdown format
...
Closes #6
2026-01-22 16:52:18 +07:00
Кокос Артем Николаевич
2a39de467f
Add CSV format support
...
Closes #5
2026-01-22 16:42:39 +07:00
Кокос Артем Николаевич
6416df481e
Optional disable fill time for console output too
2026-01-22 12:47:31 +07:00
Кокос Артем Николаевич
ead6c72d16
Optional disable fill time column
2026-01-22 12:38:06 +07:00
Кокос Артем Николаевич
5a5ee00726
Config: Report author name
2026-01-21 14:22:18 +07:00
Artem Kokos
bca24189c7
ODT table support
2026-01-21 14:22:18 +07:00
Кокос Артем Николаевич
7f1018a2d4
Aggregate hours and show in table
2026-01-20 17:01:35 +07:00
Кокос Артем Николаевич
59d819fdc1
Customizable date range
2026-01-20 12:49:25 +07:00
Кокос Артем Николаевич
e412bb7446
Initial commit
2026-01-20 09:56:25 +07:00