@RegisterMigration(6, MIGRATIONS)
def create_processing_metadata_table(db):
- ProcessingMetaData.__table__.create(db.bind)
+ metadata = MetaData(bind=db.bind)
+
+ metadata_table = Table('core__processing_metadata', metadata,
+ Column('id', Integer, primary_key=True),
+ Column('media_entry_id', Integer, ForeignKey(MediaEntry.id),
+ nullable=False, index=True),
+ Column('callback_url', Unicode))
+
+ metadata_table.create()
db.commit()
entry_id = args[0]
mark_entry_failed(entry_id, exc)
- entry = mgg.database.MediaEntry.query.filter_by(id=entry_id)
+ entry = mgg.database.MediaEntry.query.filter_by(id=entry_id).first()
json_processing_callback(entry)
import logging
import json
+import traceback
-from urllib2 import urlopen, Request
+from urllib2 import urlopen, Request, HTTPError
from urllib import urlencode
_log = logging.getLogger(__name__)
headers=headers,
data_parser=json.dumps)
- urlopen(request)
- _log.debug('Processing callback for {0} sent'.format(entry))
+ try:
+ urlopen(request)
+ _log.debug('Processing callback for {0} sent'.format(entry))
- return True
+ return True
+ except HTTPError:
+ _log.error('Failed to send callback: {0}'.format(
+ traceback.format_exc()))
+
+ return False