plom/plom!1303 I hope the use of just was justified in this case :-) although I had to add some integration between the various tabs, e.g. unknown pages didn't update when moving pages away from the discard pile.
arechnitzer: it seems you are correct about threading: when someone refreshes manager (a slow operation on a large exam) my uploads pause for a few seconds. I suspect this is because of the with atomic(): blocks, effectively holding a mutex---does that make sense?
Curious about how PLOM works under the hood. Apparently this requires reading lots of Python. So ... which is the top-level source file with the shortest path-length to a working msgr<->server link? Where is the API actually implemented? (If there is better documentation than "Read the source, Luke", please provide a pointer.) Thanks.
Thanks. Good stuff here! Now in principle I am supposed to be working on other things today ... so I will do some reading and experimenting in the evening.
Benilton de Sa Carvalho
Hi everyone, apologies if this is documented somewhere (I've been trying to find it for a couple of days). I'm on macOS 12.3.x and I couldn't get the docker image to run properly (lack of experience), so I installed plom through pip3. I'm preparing a test using the 3 questions example shown on the docs. I got to https://plomgrading.org/docs/walkthrough/server.html and I'm stuck at the 'plom-server class' bit (invalid choice). It seems that I should go with 'plom-create make' (I don't have a classlist), but I'm unable to get it to work (I get this error and I'm unable to figure out how to proceed: "plom.plom_exceptions.PlomSSLError: HTTPSConnectionPool(host='0.0.0.0', port=41984): Max retries exceeded with url: /Version (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1129)')))"). Recommendations?