Lance Edgar
7524de61bf
Add error delay for mailmon, continuum comment for bounce handling
2021-12-23 12:20:33 -06:00
Lance Edgar
ebea1f019d
Refactor mailmon daemon structure to minimize IMAP connections
...
now just one thread per IMAP account, instead of one per monitored
folder. still uses one thread per "action" for each monitored folder,
and lastrun settings should not need to change i think...
2021-12-22 20:07:50 -06:00
Lance Edgar
1910128473
Store copy of msg file just for bouncer, when using
2021-12-22 17:54:53 -06:00
Lance Edgar
4c19bc4118
Add basic "pending product" support for new custorder batch
2021-12-22 16:30:38 -06:00
Lance Edgar
c53541f3c8
Make config.getint()
smarter about using default value
...
if setting is present in db, but empty, we should still return default
2021-12-22 11:15:09 -06:00
Lance Edgar
08887b7e09
Add load_object()
convenience method for AppHandler
2021-12-20 19:22:39 -06:00
Lance Edgar
80219d2f46
Update changelog
2021-12-20 18:03:12 -06:00
Lance Edgar
1630665374
Add way to handle an email bounce via filemon
2021-12-20 18:02:15 -06:00
Lance Edgar
dfcfaaabc7
Update changelog
2021-12-20 16:47:48 -06:00
Lance Edgar
b02cb29ac3
Set app
attribute for problem report handler, pass to email context
2021-12-20 16:03:40 -06:00
Lance Edgar
0f6c5a5400
Update changelog
2021-12-20 14:26:58 -06:00
Lance Edgar
d04c2958c0
Make app.get_all_import_handlers()
a bit smarter
...
should fetch all "designated" handlers in addition to those which are
officially registered
2021-12-17 20:26:41 -06:00
Lance Edgar
768cccd9ab
Update changelog
2021-12-17 09:16:21 -06:00
Lance Edgar
f6a491e47f
Add basic time-related methods to AppHandler
2021-12-16 21:35:27 -06:00
Lance Edgar
2cb0363ea6
Expose settings for tailbone vue.js and buefy versions
2021-12-16 14:53:48 -06:00
Lance Edgar
5aeec98875
Add setting for tailbone grid "sticky headers"
2021-12-16 14:15:52 -06:00
Lance Edgar
6fc7c51da4
Assign enum and app attrs in datasync consumer constructor
2021-12-16 13:27:40 -06:00
Lance Edgar
d6747b34ca
Update changelog
2021-12-14 20:04:32 -06:00
Lance Edgar
1ef1a1360b
Revert "Always "require" config files when making config object"
...
This reverts commit fef2d29a0c
.
that was nothing but trouble at this point, maybe can lock it down a
bit more again in the future
2021-12-14 20:03:08 -06:00
Lance Edgar
acdd8228a3
Default to false for all config flags in purchase batch handler
...
b/c a flag setting should never default to true, b/c lack of config
should imply false
2021-12-13 20:08:23 -06:00
Lance Edgar
213df9e651
Add "missing" tallies for receiving, plus allow un-declare credit
...
this adds various other things meant to improve the desktop receiving
workflow a bit
2021-12-13 17:51:41 -06:00
Lance Edgar
c0ea6f304a
Let config know if/when versioning has been enabled
...
and check that when running `rattail import-versions` command
2021-12-11 15:40:17 -06:00
Lance Edgar
051e79318f
Update changelog
2021-12-11 15:00:31 -06:00
Lance Edgar
931a3fda45
Let progress be passed in late, when running problem report
2021-12-11 13:59:27 -06:00
Lance Edgar
85aa75644f
Allow running a problem report just to get results, but avoid email
2021-12-11 13:54:57 -06:00
Lance Edgar
c1ad5d4bca
Fix calculation of seconds since last run for datasync watcher
...
in my dev setup i was getting "OK" status for watchers dead for
days..turns out `timedelta.seconds` was not enough to check for, on
account of there also being `timedelta.days`
2021-12-11 11:41:07 -06:00
Lance Edgar
1a1086b68d
Update changelog
2021-12-09 12:13:06 -06:00
Lance Edgar
f6c4859c48
Add default logic for purchase batch make_row_from_po_item()
2021-12-08 21:57:46 -06:00
Lance Edgar
8f4ecdd362
Add some purchase order abstractions to purchase batch handler
2021-12-08 20:25:33 -06:00
Lance Edgar
a2ef81f5a1
Update changelog
2021-12-08 15:53:02 -06:00
Lance Edgar
96b0841536
Add pre_process_changes()
and post_process_changes()
for datasync
2021-12-08 15:44:40 -06:00
Lance Edgar
d1aebbf76a
Use python's importlib
instead of doing our own thing
...
at least, where possible. hoping this fixes some recently-noticed
"quirks" where the module doesn't appear fully loaded
2021-12-07 19:56:03 -06:00
Lance Edgar
dd9708c79a
Add get_problem_report_handler()
method to AppHandler
...
and other related tweaks for sake of exposing these in web app
2021-12-07 17:44:52 -06:00
Lance Edgar
f59611a2fc
Update changelog
2021-12-07 13:18:20 -06:00
Lance Edgar
611489fe59
Set the model
attr when making new AppHandler
object
...
or at least try, and ignore errors, which will likely happen if
e.g. the DB layer is not installed
2021-12-07 13:11:52 -06:00
Lance Edgar
bc3b9ea2f8
Bugfix
2021-12-07 12:09:13 -06:00
Lance Edgar
54d96fb3dc
Update changelog
2021-12-07 11:34:47 -06:00
Lance Edgar
ebba1c0c29
Make config object required, for Report constructor
2021-12-07 11:25:21 -06:00
Lance Edgar
570743f072
Add get_active_stores()
method for app handler
2021-12-07 11:24:57 -06:00
Lance Edgar
3d4bd0c5c0
Mark only certain handlers as being safe for web app
...
until the web tool is more robust, then can mark more as it improves
2021-12-06 21:25:48 -06:00
Lance Edgar
b639ce7e43
Fix some tests
2021-12-06 21:15:45 -06:00
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
fb75927662
Update changelog
2021-12-03 09:43:38 -06:00
Lance Edgar
113378dea2
Use common logic for basic product refresh in label batch
2021-12-02 14:40:01 -06:00
Lance Edgar
0bb3b4bd05
Make stale timeout configurable, change default for datasync/collectd
2021-11-30 16:33:27 -06:00
Lance Edgar
b427eaeb3e
Update changelog
2021-11-29 21:02:24 -06:00
Lance Edgar
fef2d29a0c
Always "require" config files when making config object
...
from there, those files may just "include" or may also "require" other
files. but the initial ones seem to important not to require
2021-11-29 19:26:21 -06:00
Lance Edgar
46855c6c2a
Add rattail datasync remove-settings
command
...
mostly for use when cloning production database to stage/testing, so
you'd want to configure datasync via files only in those environments
2021-11-29 19:25:25 -06:00
Lance Edgar
e6638df132
Allow loading "disabled" datasync profiles, if caller specifies
...
this is for sake of web app configuration tool, so it can show all
profiles enabled or not
2021-11-29 17:13:39 -06:00