omnic
omnic copied to clipboard
Stateless microservice for on-the-fly thumbs and conversions of a wide variety of file types, utilizing conversion graph.
# Integration with existing cloud infrastructure - [ ] Cloud upload feature - add '&cloud=true' option - [ ] This would attempt to upload the final result, and then respond...
- [ ] Allow swapping out asyncio's gimmick-y queuing for a custom-made Redis-based async queue (should be easy) e.g. using: `aioredis` package
Wrap all subprocess calls in a singleton that manages them - Allow a queue that (async blocks) until finished, and thus have a configurable max number of subprocesses (e.g. 1...
Build CLI-level tests that include mini-scaffold test apps for full e2e (all tests in tests/ directory should be merely unit and integration tests) - Should do binary-level (if possible) comparisons...
Adjust default conversion graph for JS, but use preferred paths or aliases to force ES6 compilation - [ ] For JS, should have full input graph, e.g. can uglify plain...
- [ ] Locking + sanity check process: - [ ] 1. Before, optionally (based on conf) do sanity Detector check - [ ] 2. After, optionally (based on conf)...
- [ ] BUG: Fix running unoconv within venv - [ ] Check if in virtualenv and ensure system Python is used when doing subprocess calls
Switch to `MULTICONVERT` and async enqueues - [X] Create `MULTICONVERT` task type - [ ] Remove sync `FUNC` task type (requires lots of test changes) - [ ] Remove all...