示例#1
0
def reserve_queued_user(org,
                        name=None,
                        email=None,
                        pin=None,
                        type=None,
                        groups=None,
                        auth_type=None,
                        yubico_id=None,
                        disabled=None,
                        bypass_secondary=None,
                        client_to_client=None,
                        mac_addresses=None,
                        dns_servers=None,
                        dns_suffix=None,
                        port_forwarding=None,
                        resource_id=None,
                        block=False):
    reserve_id = str(org.id) + '-' + type
    reserve_data = {}

    if name is not None:
        reserve_data['name'] = name
    if email is not None:
        reserve_data['email'] = email
    if pin is not None:
        reserve_data['pin'] = pin
    if type is not None:
        reserve_data['type'] = type
    if groups is not None:
        reserve_data['groups'] = groups
    if auth_type is not None:
        reserve_data['auth_type'] = auth_type
    if yubico_id is not None:
        reserve_data['yubico_id'] = yubico_id
    if disabled is not None:
        reserve_data['disabled'] = disabled
    if bypass_secondary is not None:
        reserve_data['bypass_secondary'] = bypass_secondary
    if client_to_client is not None:
        reserve_data['client_to_client'] = client_to_client
    if mac_addresses is not None:
        reserve_data['mac_addresses'] = mac_addresses
    if dns_servers is not None:
        reserve_data['dns_servers'] = dns_servers
    if dns_suffix is not None:
        reserve_data['dns_suffix'] = dns_suffix
    if port_forwarding is not None:
        reserve_data['port_forwarding'] = port_forwarding
    if resource_id is not None:
        reserve_data['resource_id'] = resource_id

    doc = QueueInitUserPooled.reserve(reserve_id, reserve_data, block=block)
    if not doc:
        return

    user_doc = doc['user_doc']
    user_doc.update(reserve_data)

    org = organization.Organization(doc=doc['org_doc'])
    return user.User(org=org, doc=user_doc)
示例#2
0
def reserve_queued_user(org,
                        name=None,
                        email=None,
                        type=None,
                        disabled=None,
                        resource_id=None,
                        block=False):
    reserve_id = str(org.id) + '-' + type
    reserve_data = {}

    if name is not None:
        reserve_data['name'] = name
    if email is not None:
        reserve_data['email'] = email
    if type is not None:
        reserve_data['type'] = type
    if disabled is not None:
        reserve_data['disabled'] = disabled
    if resource_id is not None:
        reserve_data['resource_id'] = resource_id

    doc = QueueInitUserPooled.reserve(reserve_id, reserve_data, block=block)
    if not doc:
        return

    org = organization.Organization(doc=doc['org_doc'])
    return user.User(org=org, doc=doc['user_doc'])
示例#3
0
def reserve_queued_user(org, name=None, email=None, pin=None, type=None,
        disabled=None, bypass_secondary=None, dns_servers=None,
        dns_suffix=None, resource_id=None, block=False):
    reserve_id = str(org.id) + '-' + type
    reserve_data = {}

    if name is not None:
        reserve_data['name'] = name
    if email is not None:
        reserve_data['email'] = email
    if pin is not None:
        reserve_data['pin'] = pin
    if type is not None:
        reserve_data['type'] = type
    if disabled is not None:
        reserve_data['disabled'] = disabled
    if bypass_secondary is not None:
        reserve_data['bypass_secondary'] = bypass_secondary
    if dns_servers is not None:
        reserve_data['dns_servers'] = dns_servers
    if dns_suffix is not None:
        reserve_data['dns_suffix'] = dns_suffix
    if resource_id is not None:
        reserve_data['resource_id'] = resource_id

    doc = QueueInitUserPooled.reserve(reserve_id, reserve_data, block=block)
    if not doc:
        return

    user_doc = doc['user_doc']
    user_doc.update(reserve_data)

    org = organization.Organization(doc=doc['org_doc'])
    return user.User(org=org, doc=user_doc)
示例#4
0
def reserve_queued_org(name=None, type=None, block=False):
    reserve_data = {}

    if name is not None:
        reserve_data['name'] = name
    if type is not None:
        reserve_data['type'] = type

    doc = QueueInitOrgPooled.reserve(type, reserve_data, block=block)
    if not doc:
        return

    return organization.Organization(doc=doc['org_doc'])
示例#5
0
def reserve_queued_org(name=None, auth_api=None, type=None, block=False):
    reserve_data = {}

    if name is not None:
        reserve_data['name'] = name
    if auth_api is not None:
        reserve_data['auth_api'] = auth_api
    if type is not None:
        reserve_data['type'] = type

    doc = QueueInitOrgPooled.reserve(type, reserve_data, block=block)
    if not doc:
        return

    doc = doc['org_doc']
    doc.update(reserve_data)

    return organization.Organization(doc=doc)
示例#6
0
 def org(self):
     org = organization.Organization(doc=self.org_doc)
     org.exists = False
     return org
示例#7
0
 def org(self):
     return organization.Organization(doc=self.org_doc)