def download_all_files(store, user_id, tip_id): db_access_tip(store, user_id, tip_id) rfiles = store.find(ReceiverFile, ReceiverFile.receivertip_id == unicode(tip_id)) files_list = [] for sf in rfiles: sf.downloads += 1 files_list.append(serialize_receiver_file(sf)) return files_list
def download_file(store, user_id, tip_id, file_id): """ Auth temporary disabled, just Tip_id and File_id required """ db_access_tip(store, user_id, tip_id) rfile = store.find(ReceiverFile, ReceiverFile.id == unicode(file_id)).one() if not rfile or rfile.receiver_id != user_id: raise errors.FileIdNotFound log.debug("Download of file %s by receiver %s (%d)" % (rfile.internalfile.id, rfile.receiver.id, rfile.downloads)) rfile.downloads += 1 return serialize_receiver_file(rfile)