Block a user
353b4af391
Added random subdomains to video sources in order to work around limitations on open connections per server.
f1045c1309
safe_join has moved from flask into werkzeug
dd141961de
Broke authentication into separate function
8d2b3b7edb
Moved _log_publish_failure function
f793d26ad0
Removed weburl from queue item
c392fbddfc
Whitespace
1957b59e85
The poster handler now generates posters for existing streams if
df64ccffb0
The exception shouldn't cause exceptions
6291b66c86
Capitalized all sections in config
c8c2d04ed3
Wording change
0b06690a38
* Completed ThumbnailHandler
eb9f0b7371
Renamed QueueThread._handle() to ._process()
c90ea5966f
Allow None in package for duration and creation
3716d3dc0b
Revert "Forgot to remove an import"
1a5cade01d
Didn't read the docs properly, my solution was correct from the beginning
9e51321e6a
Implemented poster handler
9cc0efd433
Forgot to add the poster to the metadata
b15045eb13
Removed unnecessary import
1ccd27d65a
Implemented slide handler,
d609173dca
Revert "Hander.validate() is now a no-op"
48a825f245
Added pattern matching to incoming queue item filenames
cdc3af2187
Worker pool is now shared between handlers
bcc91cbcb3
Reordered imports
3ce89b8056
Package IDs are now properly handled at the start of the pipeline
e00bbdab60
Forgot to remove an import
83b3ca4900
Shorter dict accesses
1889bb61bb
Updated example systemd unit to reflect the correct run script
5de59ffceb
Added a run script
f305b57811
Duration is now computed from the streams instead of passed by the user
917b8f133c
Efficiency
89316f8024
Docstring shouldn't lie
3001c9fb7a
streams key now always exists in a package
3850b518fc
Added audio handler, reordered handler imports and list to alphabetical