|
|
48353f0486
|
have changed the rotation code to use jpegtran so its lossless
|
2023-11-11 22:28:29 +11:00 |
|
|
|
0ed56d6a1a
|
added a debug for rotate code, and put quotes in the right spots so paths with spaces are covered - D'oh!
|
2023-11-11 22:25:26 +11:00 |
|
|
|
1005acb339
|
use jpegtran to do lossless 90 rotations
|
2023-11-11 21:28:04 +11:00 |
|
|
|
62cfe6305e
|
use text() for newer sqlalchemy
|
2023-09-27 15:02:57 +10:00 |
|
|
|
024b99d313
|
added TODO re: newer pg/sqlalchmemy
v1.0
|
2023-09-27 14:31:37 +10:00 |
|
|
|
51492efe04
|
replaced a couple of raw sqls with ORM, making sure JobExtra value is a str(), for newer pg/sqlalchmemy
|
2023-09-27 14:31:22 +10:00 |
|
|
|
7511261d34
|
quick fix for new sqlalchemy 2 stricter mapping issues - only really using this when trying to imply typing in classes, not desperately needed, so Im ok with this workaround for now
|
2023-09-27 14:30:24 +10:00 |
|
|
|
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 |
|