financeager

Organize your finances easily - from the command line!

GPL-3.0 License

Downloads
1.2K
Stars
81
Committers
10

Bot releases are hidden (Show)

financeager - v0.23.1.0

Published by pylipp almost 4 years ago

Added

  • Configuration.get_option() returns converted option value if an option was assigned a type (int, float, boolean). Available option types are also used for validating configuration. PluginConfiguration.init_option_types() is added to enable option typing in plugins. (#56)
  • The output of the 'list' command shows the difference of total earnings and expenses. (#29)
  • The output of the 'list' command shows only category entries incl. their percentage share in total listing values when the '--category-percentage' option is specified. (#33)
  • The output of the 'list' command shows only monthly entries with the '--month' option. Default value is the current month. (#55)
  • Command line tab completion is provided by the argcomplete package. (#47)

Changed

  • The PluginConfiguration.validate() method is not required to be implemented in derived classes anymore.
  • Instead of having Configuration.get_option() return a section if no option was specified, a method get_section() is introduced.
  • clients.Client() takes a mandatory keyword argument 'configuration'. (#57)
  • 'marshmallow' is used for data validation instead of 'schematics'. (#48)

Deprecated

  • The database structure will undergo a major change in version 0.25.0.0. Please follow the corresponding issue for more details and about how to migrate.

Removed

  • The Configuration.getattr() method enabling 'magic' access of underlying ConfigParser methods.

Fixed

  • The SERVICE:FLASK timeout configuration option is now taken into account if specified in a configuration file.
  • Non-error and non-debug program (standard) output is put to stdout instead of stderr. This enables proper redirecting of program output acc. to the norm of a UNIX tool.
  • financeager log files are now properly rotated.
  • financeager exits with a non-zero exit code if execution errored.
  • When invoked without any arguments, financeager now shows usage info instead of a confusing exception traceback.
  • Entries added on February 29th can be displayed as result of list or get.
financeager - v0.24.0.0

Published by pylipp almost 4 years ago

Added

  • The app is tested against Python 3.9.

Changed

  • The 'none' value for the SERVICE.name configuration option is renamed to 'local'.

Fixed

  • Filtering by the 'value' field when using the list command now works. (#58)

Removed

  • As announced in v0.23.0.0, flask-webservice related functionality has been moved to a dedicated plugin, financeager-flask. If you were using the flask-webservice before, install the new package when updating financeager, at least on the client side. (#53)
financeager - v0.23.0.0

Published by pylipp almost 5 years ago

Added

  • Extensibility by plugins. The only group supported so far is 'financeager.services'. Related adjustments in the cli, clients, and config modules. A plugin module is added. (#53)
  • New classes FlaskClient and LocalServerClient, as well as factory function create() in clients module.
  • Test against Python 3.8 on Travis CI.

Changed

  • Client.Out is renamed to Client.Sinks.
  • The versioning scheme now adheres to '0.major.minor.patch' to correctly indicate impacts of new releases. (#54)
  • The 'communication' module is renamed to 'clients'.

Deprecated

  • Flask-webservice related functionality will be moved to a dedicated plugin. (#53)

Removed

  • communication.module() and httprequests/localserver.proxy() functions.

Fixed

  • All available Periods are listed with the 'periods' command, even after restarting the webservice, or when using the 'localserver' variant. (#3)
financeager - v0.22

Published by pylipp almost 5 years ago

Added

  • Extend Travis CI (use Python version 3.6 and 3.7, include style checks)
  • Add gitlint tool for development.
  • Provide version information using setuptools_scm. (#45)

Changed

  • Send any HTTP request data in JSON format.
  • Client-side communication interface is abstracted in the Client class.
  • Various test framework enhancements.
  • [Incompatible] The URL endpoint for copying entries is changed from /periods/copy to /copy. (#32)
  • [Incompatible] The list command has been renamed to periods. (#38)
  • [Incompatible] The print command has been renamed to list. (#38)
  • [Incompatible] The rm command has been renamed to remove. (#40)

Removed

  • test.suites module and test.test_*.suite functions in order to simplify test framework. Testing now invokes unittest discovery in an expected way.
  • test.test_communication module because it contained redundant tests.

Fixed

  • list --stacked-layout displays total values of earnings and expenses (analogous to the output of bare list). (#35)
  • Database files are properly closed after test runs involving a Flask app. (#42)
financeager - v0.21

Published by pylipp about 5 years ago

[v0.21] - 2019-08-19

Added

  • Changelog file and related tooling.
financeager - Release v0.20

Published by pylipp about 5 years ago

financeager - Release v0.19

Published by pylipp about 5 years ago

financeager - Release v0.16

Published by pylipp over 5 years ago

financeager - Release v0.17

Published by pylipp over 5 years ago

financeager - Release v0.18

Published by pylipp over 5 years ago