halfapi/tests/dummy_domain/routers/arguments/__init__.py

73 lines
1.5 KiB
Python

from ... import acl
from halfapi.logging import logger
ACLS = {
'GET' : [
{
'acl':acl.public,
'args': {
'required': {
'foo', 'bar'
},
'optional': {
'x'
}
}
},
{
'acl':acl.random,
'args': {
'required': {
'foo', 'baz'
},
'optional': {
'truebidoo'
}
}
},
],
'POST' : [
{
'acl':acl.private,
'args': {
'required': {
'foo', 'bar'
},
'optional': {
'x'
}
}
},
{
'acl':acl.public,
'args': {
'required': {
'foo', 'baz'
},
'optional': {
'truebidoo'
}
}
},
]
}
def get(halfapi, data):
"""
description:
returns the configuration of the domain
"""
logger.error('%s', data['foo'])
return {'foo': data['foo'], 'bar': data['bar']}
def post(halfapi, data):
"""
description:
returns the configuration of the domain
"""
logger.error('%s', data)
return {'foo': data['foo'], 'bar': data.get('bar', data.get('baz'))}