def create_fax_entry(metadata): from faxcelerate.fax.models import Fax def m(key): try: return metadata[key] except KeyError: return None f = Fax() f.comm_id = m('commid') f.station_id = m('tsi') f.msn = m('msn') f.received_on = m('date') f.time_to_receive = m('jobduration') f.conn_duration = m('connduration') f.pages = m('pages') f.params = m('params') f.reason = m('reason') f.filename = m('filename') f.caller_id = m('callerid') f.save() return f