示例#1
0
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
示例#2
0
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