Lance Edgar
369451c7c4
OMG a ridiculous commit to overhaul import handler config etc.
...
- add `AppHandler.get_designated_import_handlers()` and friends
- exit w/ code 1 when command line makes no sense and must print help
- register all core import/export handlers via setup.py and config
- use "handler key" lookup for all core import/export commands
- stop displaying model list in help for import/export command
- migrate datasync "change" permissions, per tailbone changes
- log warning w/ traceback if loading entry point fails
2021-12-06 19:59:31 -06:00
Lance Edgar
2648f25c14
Add some methods/attrs to import handlers, for exposing in web app
...
not complete but a good start
2021-12-05 17:15:34 -06:00
Lance Edgar
a0054d223a
Move datasync command logic to its own module
2021-11-27 09:56:17 -06:00
Lance Edgar
8c58b14919
Add "generic" vendor catalog parser
...
we'll see how generic it really is once more people try to use it...
2021-11-05 18:40:02 -05:00
Lance Edgar
aa56e4a189
Add initial version of the "mailmon" daemon
...
and refactor some filemon config etc. to leverage common logic
2021-10-03 15:26:58 -04:00
Lance Edgar
4f703ba4ce
Freeze version of SQLAlchemy to 1.3.x
...
we should support 1.4.x ASAP but for now tailbone still requires an older
zope.sqlalchemy which in turn can't handle SA 1.4.x
2021-03-19 12:50:46 -05:00
Lance Edgar
14f12d0288
Add "full" support for Trainwreck <-> Trainwreck import/export commands
2021-02-19 13:55:11 -06:00
Lance Edgar
55b9760e9d
Misc. reporting tweaks; add "Customer Mailing" sample report
2021-01-30 13:14:50 -06:00
Lance Edgar
c7f33898d4
Let win32 share the 'auth' extra
...
since it's just passlib now, and that seems to work fine
2021-01-27 16:48:31 -06:00
Lance Edgar
dfd4fd3b91
Add simple rattail checkdb
command
...
almost certainly needs improvement, but i need it released for sake of testing
Theo dev bootstrap
2021-01-27 14:14:06 -06:00
Lance Edgar
37eb1ec564
Add feature to generate new features...
...
at least that's the idea. probably requires a web UI to be useful
2021-01-17 12:07:56 -06:00
Lance Edgar
129934d1c8
Add AppHandler.get_report_handler()
and improve related docs a bit
2021-01-15 15:14:22 -06:00
Lance Edgar
585b00475b
Tweak borg requirement for 'backup' extra
...
per latest borg docs. i had encountered an issue with pip 20.3.3 and its "new
resolver" although not real clear how related that was.
2021-01-13 13:06:30 -06:00
Lance Edgar
006203b3ba
Add basic model, importer for IFPS PLU Codes
2020-12-06 19:34:38 -06:00
Lance Edgar
562ea54b31
Add vendor catalog parser for Equal Exchange
2020-10-23 22:08:12 -05:00
Lance Edgar
b27fcbd7c0
Add rattail version-check
command, for consistency checks
...
just the very basics for now, not sure what all is needed yet
2020-08-17 16:14:50 -05:00
Lance Edgar
ebd65a8ef9
Remove 'fixture' use within tests; plus fix some tests
2020-06-16 16:39:41 -05:00
Lance Edgar
7926b45458
Add awareness of default "importer" batch handler
2020-01-14 11:43:03 -06:00
Lance Edgar
9b86a00ac9
Add rattail make-batch
command
...
so that we can make new batches via filemon, but shell out to avoid versioning
2019-11-01 20:53:45 -05:00
Lance Edgar
32eda999e7
Add rattail purge-versions
command
...
for those times when you need to start fresh on that
2019-10-23 20:35:43 -05:00
Lance Edgar
45ad1d16c7
Add initial "problem report" framework
2019-10-10 16:07:27 -05:00
Lance Edgar
1b5e11d65a
Add 'backup' requirements extra
...
mainly just for borg of course
2019-09-12 21:04:40 -05:00
Lance Edgar
33f0cfffcf
Add basic support for rattail import-csv
command
...
not sure how useful this will be yet, but seems promising for sample data anyway
2019-07-29 15:32:43 -05:00
Lance Edgar
3085a87049
Add support for rattail export-csv
command
...
this may need some tweaks yet, but may be complete already?
2019-07-28 22:04:54 -05:00
Lance Edgar
8a0d62f9b0
Omit deprecated kwarg for session.is_modified()
...
when checking for pending changes, to be recorded to stub table. apparently
this could have been done a long time ago but only recently did warnings bring
my attention to it
2019-03-12 13:47:39 -05:00
Lance Edgar
64c747432c
Add generic rattail run-n-mail
command
...
for use when the default system behavior won't let us define mail recipients
for e.g. 'at' job output emails
2019-01-17 12:45:15 -06:00
Lance Edgar
081fe2625a
Add rattail purge-batches
command
2018-11-17 17:55:44 -06:00
Lance Edgar
08730f10e2
Add new backup
command
...
i.e. `rattail backup`, meant to (hopefully) handle the common use cases...
2018-07-05 00:39:52 -05:00
Lance Edgar
1a786c6557
Add update-costs
command for making future costs become current
...
this just assumes any future cost which starts "before now" is game
2018-06-07 16:47:03 -05:00
Lance Edgar
065b0312bb
Add versioning workaround support for batch actions
...
* commands accept `--versioning`, `--no-versioning` args
* use `finish()` progress method when ending a loop
* add `SocketProgress` (and `FileProgress`)
* commands accept `--progress-socket` arg
* add `do_*()` handler methods, for wrapping main actions
* populate, refresh, execute of batch may be done via command line
* handler declares which action(s) may (not) be done with versioning
* handler declares which version models to catch-up after execute
2018-06-07 12:37:39 -05:00
Lance Edgar
41da3e6ae8
Add runsql
command, mostly for dev use
...
at least for now? kind of in a rush at the moment
2018-05-23 20:35:32 -05:00
Lance Edgar
2558b4faff
Test commit
2018-02-25 21:50:27 -06:00
Lance Edgar
d6f42e5901
Test commit
2018-02-25 21:48:30 -06:00
Lance Edgar
22fb5bc0fa
Test commit
2018-02-25 21:43:52 -06:00
Lance Edgar
7f3daec2d5
Test commit
...
trying to get buildbot 1.0 to auto-run from commit
2018-02-25 21:41:16 -06:00
Lance Edgar
4df594dcaa
Remove unused code for python 2.6
2018-02-25 21:37:35 -06:00
Lance Edgar
3f2f8fc94c
Update trove classifiers to reflect python 3, beta status
2018-02-25 21:21:38 -06:00
Lance Edgar
1f3ade8b1d
Always install bcrypt
...
what the hell, might as well right?
2018-02-12 23:34:21 -06:00
Lance Edgar
8c3411d992
Add 'bcrypt' as dependency
...
this seems safe enough...
2018-02-12 22:17:12 -06:00
Lance Edgar
45746ff5e0
Remove py-bcrypt as dependency for 'auth' feature
...
need to add bcrypt instead, but must wait to avoid breaking things
2018-02-12 19:33:21 -06:00
Lance Edgar
2c983984ea
Officially remove FormEncode dependency
2018-02-12 14:55:18 -06:00
Lance Edgar
e633899998
Ditch older 'progressbar' for newer 'progress' package
2018-02-12 14:55:18 -06:00
Lance Edgar
b5a3f60b18
Add basic ExcelWriter
class, plus xlrd and openpyxl dependencies
...
maybe not the best idea, but practical for now
2018-01-26 14:06:32 -06:00
Lance Edgar
4af93ac405
Switch to passlib for password hashing and verification
...
at some point now, can remove the 'salt' column too
2017-11-09 21:35:15 -06:00
Lance Edgar
c15e9e568e
Add new upgrade
command
...
for creating and/or executing upgrades
2017-08-06 13:53:19 -05:00
Lance Edgar
180c9314d8
Switch license to GPL v3 (no longer Affero)
...
refs #2
2017-07-06 23:34:13 -05:00
Lance Edgar
ce1b0ec546
Replace usage of execfile()
...
per py3k effort
2017-07-06 16:23:16 -05:00
Lance Edgar
a0583f79a9
Add basic import-versions
command, for "catching up" versions
...
so far only Person is supported..
2017-07-03 21:44:39 -05:00
Lance Edgar
caad3efa14
Remove all schema and logic for old-style batches
2017-05-25 16:57:25 -05:00
Lance Edgar
3f819cc40e
Add initial support for Trainwreck database
2017-05-12 23:14:01 -05:00