Command line interface for the parser
After working a lot with the parsing server, I was considering the idea of asking for a command-line interface for the parser (instead of the actual client-server model).
The idea is that there should be a single command to be invoked that receives as first argument the actual value of the url (getAllFiles, getFile, openProject, ...) and as second argument the data (serialized). The output of the command would be the JSON (perhaps the only change would be to include an error field in the JSON to be checked before parsing the returned AST, to communicate back any parsing error).
I think this would simplify my work with the students (when setting up the development environment), and it would ease the integration of automated testing for the python code I'm writing.
The parser would continue using the mongodb
to store the parsed project, and return the already-parsed JSON for repetitive requests.
What do you think about this, @giliva ? Is it something doable without too much effort?