75 Commits
Author SHA1 Message Date
niten 671ed74656 It's a dict, not an object 2023-06-07 12:32:30 -07:00
niten 25c69b1208 Typo in var name... 2023-06-06 09:38:05 -07:00
niten 65f163dd70 Only keep images if there's an object detected 2023-06-05 13:14:34 -07:00
niten 3ab9a2faa6 Use ctime, not atime to find old files 2023-06-05 11:35:04 -07:00
niten 21f897b5c3 Optimisations -> Optimisation 2023-03-19 10:25:27 -07:00
niten 52034eaae7 Use nginx to refer requests to objectifier. 2023-03-19 09:56:51 -07:00
niten 365fa386c6 Got argument order mixed up 2023-03-16 14:50:59 -07:00
niten ed962240b3 Use a pool of detectors.
When more than a single request was coming in at a time, the server
would crash when trying to write the output file. Each worker had a
single detector with one DN network, so if more than <WORKER#> requests
came in at once, one network would be used multiple times--and it's not
threadsafe.

I've added a queue of nets to pull from, so each request has exclusive
access to a specific network.
2023-03-15 12:31:01 -07:00
niten d4de83bf4b Try without PID file 2023-01-23 15:53:56 -08:00
niten 300f59aa7e See if it's dynamic user that's the problem 2023-01-23 12:01:25 -08:00
niten 0184969af8 Store the pidfile elsewhere 2023-01-23 08:57:53 -08:00
niten 1798c85609 Try setting a runtime dir 2023-01-23 08:23:56 -08:00
niten cb5aaf3efc Okay, now lock some stuff 2023-01-22 16:17:03 -08:00
niten f92c5ce3a3 Fuck it, allow everything for now 2023-01-22 16:08:13 -08:00
niten 9ea8c59f48 Try setting TMPDIR 2023-01-22 15:52:24 -08:00
niten 2446c2bd4b Remove some protections 2023-01-22 15:37:01 -08:00
niten 48cac03ec9 Allow read/write on /run 2023-01-22 15:03:05 -08:00
niten 8f25a59324 Harden the module service. 2023-01-12 11:15:43 -08:00
niten a0af563334 Fix typo: dectection -> detection 2023-01-11 16:50:17 -08:00
niten 686cfefc06 Move to idiomatic python instead of map
...And strip newline from labels.
2023-01-11 16:32:22 -08:00
niten 4302d1d706 Forgot to read labels file 2023-01-10 23:17:47 -08:00
niten a8a58a078c Try forcing labels to strings... 2023-01-10 23:05:42 -08:00
niten 6bf366b68a We didn't actually import path 2023-01-10 16:31:30 -08:00
niten a312942a0d Hack the filename + url 2023-01-10 16:21:32 -08:00
niten 9dd9e38eab Be more specific about where to write the outfile 2023-01-10 16:07:55 -08:00
niten 50a22caea1 WTF is with Python map? 2023-01-10 15:51:09 -08:00
niten 77813871a2 Print what we're returning 2023-01-10 15:46:08 -08:00
niten 928ce39d68 Eww...json needs 2-char min keys? 2023-01-10 15:11:35 -08:00
niten aaba00be01 Correct variable name 2023-01-10 14:48:22 -08:00
niten 62d5bb7c2b Ensure we're passing a string to imread 2023-01-10 14:20:31 -08:00
niten c903c73270 Open file in binary mode 2023-01-10 14:10:40 -08:00
niten 0915ec019b Need to type-cast int 2023-01-10 13:23:41 -08:00
niten 70f3283d80 Need to do it for both reads 2023-01-10 12:06:11 -08:00
niten 61c06c94b2 Read from the wrapped file 2023-01-10 11:30:43 -08:00
niten 7ba41ca26c Update with chunks again 2023-01-10 11:01:27 -08:00
niten cdc033f541 Removed unnecessary open 2023-01-09 11:14:25 -08:00
niten e71fdd6977 Need to create file, too 2023-01-09 11:03:01 -08:00
niten 1e3012bf7f Give UploadFile another try 2023-01-09 10:53:11 -08:00
niten 8254b94a88 Didn't import re 2023-01-09 10:42:16 -08:00
niten 35cc4221a1 Give parameter a better name: image 2023-01-09 10:29:03 -08:00
niten d97d1205b4 ...But it doesn't work. Ugh. 2023-01-09 10:22:57 -08:00
niten c4e78898a9 Put is more appropriate, though... 2023-01-09 09:30:55 -08:00
niten c7d07b4389 Switch to post method 2023-01-08 17:18:16 -08:00
niten 24327fe351 Try using File() instead of UploadFile() 2023-01-08 16:26:09 -08:00
niten 8c6b0fa2fe Maybe I don't want this to be async 2023-01-07 17:31:52 -08:00
niten 22414a4378 Add simple logging 2023-01-07 17:19:06 -08:00
niten a5b9ee4cd7 Seems like reloading doesn't work? 2023-01-07 16:59:07 -08:00
niten 139cba1e39 unused import 2023-01-07 16:47:07 -08:00
niten d61b62e973 Add module string, sigh 2023-01-07 16:46:52 -08:00
niten f9e1411a5b Forgot to import Thread 2023-01-07 16:42:25 -08:00
niten f7b6fb5c65 Might have to name the dirs? 2023-01-07 16:27:12 -08:00
niten 463ab4f26a Try explicitly exporting sysd env vars 2023-01-07 16:16:03 -08:00
niten b7dbe33d4b Copying the wrong python file...ugh 2023-01-07 15:56:12 -08:00
niten 12846d890a Remove stupid cache 2023-01-07 15:54:52 -08:00
niten d720f70668 ...And export it 2023-01-07 15:44:12 -08:00
niten 5331b28626 PYTHONPATH doesn't exist already... 2023-01-07 15:43:00 -08:00
niten b96682c40f Need to set the PYTHONPATH somehow 2023-01-07 15:28:54 -08:00
niten 1271ce614a Why does path never work...? 2023-01-07 14:58:07 -08:00
niten 00bc4d1da7 Try a different tack... 2023-01-07 14:47:35 -08:00
niten 931c60ee57 Include everything independenly 2023-01-07 14:10:20 -08:00
niten 0de918c1fe Add mkOption 2023-01-07 13:41:23 -08:00
niten c51aaedb1d Why is delay a set? 2023-01-07 12:43:18 -08:00
niten 46e0801931 Add cleanup thread, use systemd directories 2023-01-07 12:38:14 -08:00
niten 3ea26dd9f2 Change envvar to string 2023-01-06 18:20:05 -08:00
niten 5370b1ab34 [module] yolo-data -> yolov3-data 2023-01-06 18:13:26 -08:00
niten e1b42f1562 yolo-data -> yolov3-data 2023-01-06 18:09:12 -08:00
niten 75892fa2ef Remove blank spaces... 2023-01-06 18:04:49 -08:00
niten 31d032b5ef Need to pass yolo-data to module 2023-01-06 17:31:58 -08:00
niten 7eef72712c ...Same for workers 2023-01-06 16:20:17 -08:00
niten 77d23c6401 Convert port toString 2023-01-06 16:16:33 -08:00
niten 6130473dfb Oops, wrapped the wrong list... 2023-01-06 16:11:56 -08:00
niten 463f5dd9d8 Wrap concatString in brackets. 2023-01-06 15:50:48 -08:00
niten d0a8f6e278 nixpkgs.settings.overlays -> nixpkgs.overlays 2023-01-06 15:34:05 -08:00
niten a7aadef0c4 Add some clauses to systemd 2023-01-06 14:59:27 -08:00
niten e240b33b77 Initial commit 2023-01-06 14:46:11 -08:00