예제 #1
0
def _create_asset_dict(body, public_key):
    keys = ['name', 'description']

    asset = {k: body[k] for k in keys if body.get(k) is not None}
    asset['owners'] = [public_key]

    if body.get('rules'):
        asset['rules'] = common.proto_wrap_rules(body['rules'])

    return asset
예제 #2
0
def _create_asset_dict(body, public_key):
    keys = ['name', 'description']

    asset = {k: body[k] for k in keys if body.get(k) is not None}
    asset['owners'] = [public_key]

    if body.get('rules'):
        asset['rules'] = common.proto_wrap_rules(body['rules'])

    return asset
예제 #3
0
def _create_resource_dict(body, public_key):
    keys = ['name', 'description']

    resource = {k: body[k] for k in keys if body.get(k) is not None}
    resource['owners'] = [public_key]

    if body.get('rules'):
        resource['rules'] = common.proto_wrap_rules(body['rules'])

    return resource
예제 #4
0
def _create_offer_dict(body, public_key):
    keys = ['label', 'description', 'source', 'target',
            'sourceQuantity', 'targetQuantity']

    offer = {k: body[k] for k in keys if body.get(k) is not None}

    if offer['sourceQuantity'] < 1:
        raise ApiBadRequest("sourceQuantity must be a positive integer")
    if offer.get('targetQuantity') and offer['targetQuantity'] < 1:
        raise ApiBadRequest("targetQuantity must be a positive integer")

    offer['id'] = str(uuid4())
    offer['owners'] = [public_key]
    offer['status'] = "OPEN"

    if body.get('rules'):
        offer['rules'] = common.proto_wrap_rules(body['rules'])

    return offer