コード例 #1
0
ファイル: api.py プロジェクト: kbehafarin/payload
    def create_queue_caller(self, queue_id, uuid=None, name=None, number=None):
        timestamp = timeutils.utcnow_ts()
        values = {
            'created_at': timeutils.iso8601_from_timestamp(timestamp),
            'name': name,
            'number': number,
            'queue_id': queue_id,
        }
        if uuid:
            values['uuid'] = uuid
        else:
            values['uuid'] = uuidutils.generate_uuid()

        key = self._get_callers_namespace(queue_id=queue_id)
        self._session.zadd(key, timestamp, values['uuid'])

        caller = '%s:%s' % (key, values['uuid'])
        self._session.hmset(caller, values)

        res = self.get_queue_caller(
            queue_id=queue_id, uuid=values['uuid'])

        _send_notification('caller.create', res.__dict__)

        return res
コード例 #2
0
 def setUp(self):
     super(FunctionalTest, self).setUp()
     self.app = self._make_app()
     self.auth_headers = {
         'X-User-Id': uuidutils.generate_uuid(),
         'X-Tenant-Id': 'project1',
     }
コード例 #3
0
ファイル: base.py プロジェクト: gorocacher/payload
 def setUp(self):
     super(FunctionalTest, self).setUp()
     self.app = self._make_app()
     self.auth_headers = {
         'X-User-Id': uuidutils.generate_uuid(),
         'X-Tenant-Id': 'project1',
     }
コード例 #4
0
ファイル: api.py プロジェクト: gorocacher/payload
    def create_queue_member(
            self, queue_id, number, uuid=None, paused=0, status=1):
        timestamp = timeutils.utcnow_ts(microsecond=True)
        values = {
            'created_at': timeutils.iso8601_from_timestamp(
                timestamp, microsecond=True),
            'number': number,
            'paused': paused,
            'paused_at': timeutils.iso8601_from_timestamp(
                timestamp, microsecond=True),
            'queue_id': queue_id,
        }
        if uuid:
            values['uuid'] = uuid
        else:
            values['uuid'] = uuidutils.generate_uuid()

        key = self._get_members_namespace(queue_id=queue_id)
        self._session.zadd(key, timestamp, values['uuid'])

        member = '%s:%s' % (key, values['uuid'])
        self._session.hmset(member, values)

        self._create_queue_member_status(
            queue_id=queue_id, timestamp=timestamp, status=status,
            uuid=values['uuid'])

        res = self.get_queue_member(
            queue_id=queue_id, uuid=values['uuid'])

        _send_notification('member.create', res.__dict__)

        return res
コード例 #5
0
ファイル: base.py プロジェクト: kbehafarin/payload
 def setUp(self):
     super(FunctionalTest, self).setUp()
     messaging.setup('fake://')
     self.addCleanup(messaging.cleanup)
     self.app = self._make_app()
     self.auth_headers = {
         'X-User-Id': uuidutils.generate_uuid(),
         'X-Tenant-Id': 'project1',
     }
コード例 #6
0
def create_agent(user_id, project_id):
    """Create a new agent."""
    values = {
        'project_id': project_id,
        'user_id': user_id,
    }

    values['uuid'] = uuidutils.generate_uuid()
    res = _create_model(model=models.Agent(), values=values)

    return res
コード例 #7
0
ファイル: api.py プロジェクト: gorocacher/payload
def create_agent(user_id, project_id):
    """Create a new agent."""
    values = {
        'project_id': project_id,
        'user_id': user_id,
    }

    values['uuid'] = uuidutils.generate_uuid()
    res = _create_model(model=models.Agent(), values=values)

    return res
コード例 #8
0
def create_queue(name, user_id, project_id, description='', disabled=False):
    """Create a new queue."""
    values = {
        'description': description,
        'disabled': disabled,
        'name': name,
        'project_id': project_id,
        'user_id': user_id,
    }

    values['uuid'] = uuidutils.generate_uuid()
    res = _create_model(model=models.Queue(), values=values)

    return res
コード例 #9
0
ファイル: api.py プロジェクト: gorocacher/payload
def create_queue(name, user_id, project_id, description='', disabled=False):
    """Create a new queue."""
    values = {
        'description': description,
        'disabled': disabled,
        'name': name,
        'project_id': project_id,
        'user_id': user_id,
    }

    values['uuid'] = uuidutils.generate_uuid()
    res = _create_model(model=models.Queue(), values=values)

    return res
コード例 #10
0
ファイル: api.py プロジェクト: gorocacher/payload
    def create_queue_caller(self,
                            queue_id,
                            uuid=None,
                            member_uuid=None,
                            name=None,
                            number=None,
                            status=1):
        timestamp = timeutils.utcnow_ts(microsecond=True)
        values = {
            'created_at':
            timeutils.iso8601_from_timestamp(timestamp, microsecond=True),
            'member_uuid':
            member_uuid,
            'name':
            name,
            'number':
            number,
            'queue_id':
            queue_id,
        }
        if uuid:
            values['uuid'] = uuid
        else:
            values['uuid'] = uuidutils.generate_uuid()

        key = self._get_callers_namespace(queue_id=queue_id)
        self._session.zadd(key, timestamp, values['uuid'])

        caller = '%s:%s' % (key, values['uuid'])
        self._session.hmset(caller, values)

        self._create_queue_caller_status(queue_id=queue_id,
                                         timestamp=timestamp,
                                         status=status,
                                         uuid=values['uuid'])

        res = self.get_queue_caller(queue_id=queue_id, uuid=values['uuid'])

        _send_notification('caller.create', res.__dict__)

        return res
コード例 #11
0
ファイル: context.py プロジェクト: gorocacher/payload
def generate_request_id():
    return 'req-%s' % uuidutils.generate_uuid()
コード例 #12
0
ファイル: context.py プロジェクト: gorocacher/payload
def generate_request_id():
    return 'req-%s' % uuidutils.generate_uuid()