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
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
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