def new(frontend_scan_id, user, nb_files, session): try: scan = Scan.get_scan(frontend_scan_id, user.id, session) scan.nb_files += nb_files scan.update(['nb_files'], session) except IrmaDatabaseResultNotFound: scan = Scan(frontend_scan_id, user.id, nb_files) scan.save(session) session.commit() log.debug("scanid %s: user_id %s nb_files %s id %s", frontend_scan_id, user.id, nb_files, scan.id) return scan
def new(frontend_scan_id, user_id, nb_files): with session_transaction() as session: scan = Scan(frontend_scan_id, user_id, nb_files) scan.save(session) session.commit() return scan.id