Commit Graph

1123 Commits

Author SHA1 Message Date
42eeed7c45 move to ssl offloading, rather than processing ssl inside the python code - just easier / more consistent with other traefik enabled containers 2024-03-10 13:39:00 +11:00
096251f8ce move to using base image of python, not ubuntu, update requirements to use pip for as much as we can and not mix and match some apt get and pip3 for python dependencies 2024-03-10 13:37:54 +11:00
33c86f49fb "new" BUG 126 - still the fail to view an id that is not in the list 2024-03-10 13:36:31 +11:00
98d33b4880 have a solution for multi-select on tablet/phone now 2024-01-28 23:27:20 +11:00
448b635d5a updating BUGS 2024-01-28 23:27:02 +11:00
53ef671d34 added a isMobile() function that adds a shift and ctrl key to the files view, which can be clicked to fake a shift or ctrl key selection event on a tablet/mobile - first pass at this, its fairly usable. I might allow de-selecting the shift or ctrl key if they are pressed again before a selection is used, otherwise this is all functional. Note, I also changed the contextmenu to a click not mouse down on selection of an item in the menu. This is allows me to stop the propagation of the click event which was being trapped by the $(document).on( "click" ... and which we dont want - also exposes a BUG that when I click the context menu onto a different image it does not highlight the new image and some menu items process the original highlight, others the image under the context menu 2024-01-21 23:07:31 +11:00
7e25c33f1a removed use of ref var for code readability
added some more defensive code to throw an error, rather than crash if missing pref, referrers, etc.
fix use of SetFELog with log_level="error" => level="danger"
2024-01-21 18:19:20 +11:00
4db3d27cbc fix use of SetFELog with log_level="error" => level="danger" 2024-01-21 18:17:45 +11:00
a3350b9316 default for similar folder by date is now +/- 2 weeks not 1 AND fix use of SetFELog with log_level="error" => level="danger" 2024-01-21 18:17:03 +11:00
a8ee7b4f89 added TODO for touch and multi-select 2024-01-21 18:14:53 +11:00
478a7e5add added 2 new bugs - 123 -> pa_job_mgr crashed with a timeout, 124 -> pa_job_mgr logs have no timestamp 2024-01-21 18:14:25 +11:00
aad0389d77 BUG-122 - just closing this, duplicates were from 2 years ago and were 200ms apart, looks like a reload of the POST? If so, I now force a redirect after the POST, so reloads dont add more than 1 person 2024-01-01 12:16:37 +11:00
262efd89d4 Fixed BUG-121: crashing when cannot find a match when searching 2024-01-01 11:49:41 +11:00
9c4da5ec6f add allow actions for wrong person to TODO 2024-01-01 11:49:03 +11:00
3f39f74716 new bugs, 500 when cannot find a string, and duplicates of people? 2024-01-01 11:48:43 +11:00
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