コード例 #1
0
def accept_source(config, changes):
    key = changes.validate_signature()

    try:
        who = User.get_by_key(key)
    except KeyError:
        return reject(changes, config, 'bad-user-account')

    dsc = os.path.basename(changes.get_dsc())

    group = None
    if 'X-Lucy-Group' in changes:
        group = changes['X-Lucy-Group']

    obj = Source(source=changes['source'],
                 version=changes['version'],
                 owner=who['_id'],
                 group=group,
                 dsc=dsc)
    obj.save()

    path = move_to_pool(config, obj['_id'], changes)
    os.unlink(changes.get_filename())

    obj['path'] = path
    obj.save()

    print("ACCEPT: {source}/{version} for {owner} as {_id}".format(**obj))
    #send_mail("ACCEPTED: {source}/{version} for {owner} as {_id}".format(
    #    **obj), who['email'], "ACCEPTED!")

    add_jobs(obj, 'source', config, 'source', changes)
コード例 #2
0
ファイル: incoming.py プロジェクト: paultag/lucy
def accept_source(config, changes):
    key = changes.validate_signature()

    try:
        who = User.get_by_key(key)
    except KeyError:
        return reject(changes, config, 'bad-user-account')

    dsc = os.path.basename(changes.get_dsc())

    group = None
    if 'X-Lucy-Group' in changes:
        group = changes['X-Lucy-Group']

    obj = Source(source=changes['source'],
                 version=changes['version'],
                 owner=who['_id'],
                 group=group,
                 dsc=dsc)
    obj.save()

    path = move_to_pool(config, obj['_id'], changes)
    os.unlink(changes.get_filename())

    obj['path'] = path
    obj.save()

    print("ACCEPT: {source}/{version} for {owner} as {_id}".format(**obj))
    #send_mail("ACCEPTED: {source}/{version} for {owner} as {_id}".format(
    #    **obj), who['email'], "ACCEPTED!")

    add_jobs(obj, 'source', config, 'source', changes)