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