def add_file(id, f, prefix, from_=None): user = state.user() path = f[len(prefix):] data = media.metadata(f, from_) file = File.get_or_create(id, data, path) item = file.item if 'primaryid' in file.info: del file.info['primaryid'] state.db.session.add(file) if 'primaryid' in item.info: item.meta['primaryid'] = item.info.pop('primaryid') state.db.session.add(item) item.add_user(user) Changelog.record(user, 'additem', item.id, file.info) item.added = datetime.utcnow() if state.online: item.scrape() #Changelog.record(user, 'edititem', item.id, dict([item.meta['primaryid']])) Changelog.record(user, 'edititem', item.id, item.meta) item.update_icons() item.modified = datetime.utcnow() item.update() #Scrape.get_or_create(item.id) return file
def add_file(id, f, prefix, from_=None): user = state.user() path = f[len(prefix) :] data = media.metadata(f, from_) file = File.get_or_create(id, data, path) item = file.item if "primaryid" in file.info: del file.info["primaryid"] state.db.session.add(file) if "primaryid" in item.info: item.meta["primaryid"] = item.info.pop("primaryid") state.db.session.add(item) item.add_user(user) Changelog.record(user, "additem", item.id, file.info) item.added = datetime.utcnow() if state.online: item.scrape() # Changelog.record(user, 'edititem', item.id, dict([item.meta['primaryid']])) Changelog.record(user, "edititem", item.id, item.meta) item.update_icons() item.modified = datetime.utcnow() item.update() # Scrape.get_or_create(item.id) return file