Commit Graph

1151 Commits

Author SHA1 Message Date
621eba26ed still do need text() imported from sqlalchemy, and make sure JobExtra value is a string 2023-09-27 14:29:41 +10:00
799689d26e trying something that I *think* should be throwing warnings for sql 2.0 issues, not sure it works? 2023-09-27 14:29:03 +10:00
f34a8b23e0 name of AI match is now in field 1 not field 0 2023-09-27 14:28:29 +10:00
d2bd3ff319 make sure JobExtra values is a string - issue with newer ps/sqlalchemy 2023-09-27 14:28:05 +10:00
db7f6c07d7 updated for newer postgres and sqlachemy, mainly use text() for explicit sqls, made sure value is a string in JobExtra, removed incorrect use of distinct in GetEntries query, finally used ORM to work out last/num_entry counts instead of raw sql 2023-09-27 14:27:31 +10:00
3d124d78cb convert all raw sqls to ORM 2023-09-26 13:00:45 +10:00
a8a4a1e5fe convereted all raw SQL to ORM, and tightened up str/int use in JobExtra-> value field - sqlalchemy 2 is more strict here 2023-09-26 12:35:23 +10:00
3adca0b73d temporarily locked version here and reverted, might be a whitespace diff? 2023-09-26 12:11:35 +10:00
ad8cd69939 adding sleep as a catch-all, its useful when python code kills gunicorn, at least the container stays up and I can get into it and debug 2023-09-26 12:10:50 +10:00
ffe6c309b6 remove db.session.execute and use simple ORM statements - less efficient, but only really deleting a small amount anyway 2023-09-26 12:10:09 +10:00
91877ded3a hard-locking postgres version as postgres cant just be updated without it breaking the db, so need to do this by hand when a new version comes out 2023-09-18 22:28:04 +10:00
4f67cb30d9 had to remove the :int on route for Flask to load now - a library was failing with a converter / lookup failure 2023-09-18 22:26:30 +10:00
b636ac08b8 update file to use new pylint settings, added types and using docstrings in goolge format with partial openapi spec 2023-06-18 22:02:33 +10:00
2767d7872d improving code quality via pylint (with googles .pylintrc and my addition of keeping useless returns, 4 spaces for indents 2023-06-18 21:00:16 +10:00
5386243295 add instructions to upgrade to newer postgres version 2023-06-13 23:00:58 +10:00
60258a2859 added download icon to svg, and button on viewer to allow to "view original - request from Mandy :) 2023-05-06 11:56:37 +10:00
2273066f04 remove duplicate import of re 2023-05-06 11:55:52 +10:00
5bd925fa5a remove circular dependencies on SetFELog 2023-04-09 13:21:44 +10:00
a84ff49413 added BUG-120, somehow losing pref info. No prints are working in PROD, so changed a lot of printf( in the F/E to SetFELog with error and persistent/cant_close set across many files. Also used opportunity to remove a few unnecessary debugs 2023-04-09 13:10:28 +10:00
cdef403187 removed unused code/debugs 2023-04-09 13:08:43 +10:00
21a16c3253 a few random new todos 2023-04-09 13:08:16 +10:00
2b478ed505 made SafePath and ensured initital paths and move_paths have valid paths, and all filenames have to be found via os.walk so should be impossible to write to parts of the FS that are unsafe 2023-02-03 16:57:39 +11:00
4b1bbcb2bf broad (small) changes to make style of all routes and jobs to be consistent, e.g. use underscords between words 2023-01-15 23:17:59 +11:00
dc11a0697b create build-time random string for SECRET_KEY for prod 2023-01-15 23:17:16 +11:00
05c08938d8 create build-time random string for SECRET_KEY for prod 2023-01-15 23:17:05 +11:00
cd93c09a5d added BUG-119 2023-01-15 23:16:30 +11:00
f1c43906ab delete & restore files now clean up UI and dont reload page by default. For all moves/deletes/restores that start on a search view, they now reload the page instead of just cleaning up the UI as searching by name will cause the UI to need complex redrawing, easier to live with the reload for now 2023-01-15 13:32:25 +11:00
cc9e827474 fixed bug, where directories with the same name but different path were being lost due to distinct query in DB. I dont really remember why I decided I needed distinct, so this might introduce other issues, but theere is an array merge later that should remove any redundant data, so I think this is better/good for now 2023-01-15 13:31:04 +11:00
13bfedb1a8 when init jobs fail and HandleJobs() has a catchall fail, then turn them into persistent danger popups 2023-01-15 13:29:05 +11:00
f5d93cc642 added new BUGs 2023-01-15 13:28:18 +11:00
2dac6125c4 change from UUID to md5sum of face_data to allow disconnected metadata to be rematched in the future. This also removes BUG-109 where a file in DEV was deleted them copied back and deleted again, and it caused duplicate metadata reading on a subsequent pa_job_manager restart 2023-01-13 17:35:30 +11:00
1ed4a0f25d escape apostrophes in prefix/suffix on move existing which fixes BUG-116 2023-01-13 17:22:26 +11:00
1679e79165 clean up code to be more readable 2023-01-13 17:21:45 +11:00
9b75c0e80e added BUG-116: apostrophes in existing paths crashs 2023-01-13 17:18:25 +11:00
f875b50dc8 fixed BUG-114 -> only show path-specific existing options in movedbox. Added test doc to read to TODO 2023-01-13 16:48:35 +11:00
f98369e118 append is better as the toast()s appear in time-order 2023-01-13 15:32:43 +11:00
5c64470d38 reordered/rethink TODO 2023-01-12 17:19:37 +11:00
e1af427fad fixed BUG-115 move to existing paths can contain dashes 2023-01-12 17:12:48 +11:00
9aa0f8157d new BUGs-114 (moving files is ignorant of paths), 115 (splitting of existing path cant handles dashes) 2023-01-12 17:08:44 +11:00
af3adeee8b remove debug 2023-01-12 16:48:17 +11:00
ef9f26189a another large clean up of code, all POSTs are now using make_response() and returning json OR are for a form that flask handles with rendering direct html. Where there is a POST with json response, the jscript now calls CheckForJobs() to show it in the F/E. Removed several debugs. Fixed up undocumented BUG where import datetime was wrong, and prefix/suffix also to offer directories near the date of an image. Removed unused routes for clearing messages 2023-01-12 16:47:43 +11:00
8d9cf5279e change alert to level 2023-01-11 13:57:19 +11:00
a29cbb143c Huge change, removed Status class and all "alert" messages are now shown as BS toast() and are via the DB and handled async in the F/E in jscript via Ajax. Fixed BUG-113 where toasts() were repeating. Removed many of the explicit alert messages (other than errors) and hooked {New|Finish}Job to consistently send messages to the F/E. Other messages (F/E without a job, like save settings) now use this model as well. Finally converted most of the older POST responses to formal json 2023-01-11 13:50:05 +11:00
2be2c504b2 Huge change, removed Status class and all "alert" messages are now shown as BS toast() and are via the DB and handled async in the F/E in jscript via Ajax. Fixed BUG-113 where toasts() were repeating. Removed many of the explicit alert messages (other than errors) and hooked {New|Finish}Job to consistently send messages to the F/E. Other messages (F/E without a job, like save settings) now use this model as well 2023-01-11 13:48:50 +11:00
829f38f223 added BUG-113: with a stale job, we keep checking each 1 second, and so we keep creating new status messages 2023-01-10 17:54:34 +11:00
dc96dce02d remove white space on status message 2023-01-10 17:47:33 +11:00
0784861331 added persistent and cant_close to PA_JobManager_FE_Message, used them from pa_job_manager to set status messages with persistence/close buttons appropriately for items like fix_dups/stale_jobs. When "fixing" now, the persistent Status message stays, but its now positioned approx. below the navbar on the right and is ok. Started on changing status to a more sensible naming conventions (away from alert to level) - more work to complete this 2023-01-10 17:45:02 +11:00
56c2d586b6 clean up how we create toasts() [no longer try to reuse dom elements, just add new ones each time], support persistent notifications and close button or not [via separate booleans], created a clear message route and use that now in templates/base.html to clear FE messages. This will break for check dups as I am not setting persistence / close buttons correctly for those jobs, that is next. Converted move_files to new format 2023-01-09 13:13:51 +11:00
1ba9bf4312 renamed toast.js to jobs.js and moved Job related calls to jobs.py form files.py AND get job.py to allow job_mgr msgs to go to F/E via a POST of /checkforjobs (picked up in templates/base.html). move files also calls new CheckForJobs() to pick up when move job finishes without needing a page reload 2023-01-06 17:37:15 +11:00
e1c0622be6 reordered todo 2023-01-05 21:02:00 +11:00