diff options
Diffstat (limited to 'mediagoblin/processing/__init__.py')
-rw-r--r-- | mediagoblin/processing/__init__.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/mediagoblin/processing/__init__.py b/mediagoblin/processing/__init__.py index 85b61880..6b2d50e2 100644 --- a/mediagoblin/processing/__init__.py +++ b/mediagoblin/processing/__init__.py @@ -25,12 +25,23 @@ from mediagoblin.tools.translate import lazy_pass_to_ugettext as _ _log = logging.getLogger(__name__) +class ProgressCallback(object): + def __init__(self, entry): + self.entry = entry + + def __call__(self, progress): + if progress: + self.entry.transcoding_progress = progress + self.entry.save() + + def create_pub_filepath(entry, filename): return mgg.public_store.get_unique_filepath( ['media_entries', unicode(entry._id), filename]) + class FilenameBuilder(object): """Easily slice and dice filenames. |