コード例 #1
0
ファイル: tag_dao.py プロジェクト: letterix/rasp-temp
def get_tag(tag_name, controller_ip):
    try:
        if r_server.sismember('tags:%s' % controller_ip, tag_name):
            tag = {}
            tag['name'] = tag_name
            tag['address'] = r_server.hget('tag:%s:%s' % (controller_ip, tag_name), 'address')
            tag['type'] = r_server.hget('tag:%s:%s' % (controller_ip, tag_name), 'type')
            tag['controller_ip'] = r_server.hget('tag:%s:%s' % (controller_ip, tag_name), 'controller_ip')
            return tag
        else:
            return None
    except RedisError:
        return None
コード例 #2
0
ファイル: tag_dao.py プロジェクト: letterix/rasp-temp
def get_controller_tags(controller_ip):
    try:
        tags = []
        for tag_name in r_server.smembers('tags:%s' % controller_ip):
            if r_server.hget('tag:%s:%s' % (controller_ip, tag_name), 'controller_ip') == controller_ip:
                tag = {}
                tag['name'] = tag_name
                tag['address'] = r_server.hget('tag:%s:%s' % (controller_ip, tag_name), 'address')
                tag['type'] = r_server.hget('tag:%s:%s' % (controller_ip, tag_name), 'type')
                tag['controller_ip'] = r_server.hget('tag:%s:%s' % (controller_ip, tag_name), 'controller_ip')
                tags.append(tag)
        return tags
    except RedisError:
        return None
コード例 #3
0
ファイル: InstallationDao.py プロジェクト: letterix/rasp-temp
def get():
    installations = r_server.smembers('installations')
    if installations:
        installation = {}
        installation['serial_number'] = installations.pop()
        installation['model'] = r_server.hget('installation:%s' % installation['serial_number'], 'model')
        return installation
    return {}
コード例 #4
0
ファイル: tag_dao.py プロジェクト: letterix/rasp-temp
def delete_controller_tags(controller_ip):
    try:
        tags = []
        for tag_name in r_server.smembers('tags:%s' % controller_ip):
            if r_server.hget('tag:%s:%s' % (controller_ip, tag_name), 'controller_ip') == controller_ip:
                tags.append(tag_name)
        for tag_name in tags:
            delete_tag(tag_name)
        return tags
    except RedisError:
        return None