def __init__(self, request, **kwargs): super(DataTableTreeViewsSet, self).__init__(**kwargs) self.request = request self.new_token = views_helper.get_request_value( self.request, "NEW_TOKEN", 'META') # collection policy id self.id = views_helper.get_request_value(self.request, 'id', 'GET')
def __init__(self, request, **kwargs): super(DeviceGroupViewSet, self).__init__(**kwargs) self.request = request self.new_token = views_helper.get_request_value( self.request, "NEW_TOKEN", 'META') self.device_group_id = views_helper.get_request_value( self.request, 'id', 'GET')
def delete(self): """!@brief delete the rule @param @pre @post @note @return data rule tree and block rule tree @author Gin Chen @date 2017/12/25 """ try: rule_id = views_helper.get_request_value(self.request, key='rule_id', method_type='GET') policy_tree_id = views_helper.get_request_value(self.request, key='coll_policy_id', method_type='GET') CollPolicyCliRule.objects.get(ruleid=rule_id).delete() p = Policy_tree(policy_tree_id) rule_tree_tuple = p.get_rules_tree() data = { 'data': { "block_rule_tree_json": rule_tree_tuple[0], "data_rule_tree_json": rule_tree_tuple[1] }, constants.STATUS: { constants.STATUS: constants.TRUE, constants.MESSAGE: constants.SUCCESS } } return api_return(data=data) except Exception, e: if constants.DEBUG_FLAG: print traceback.format_exc(e) return exception_handler(e)
def __init__(self, request, **kwargs): super(ExpressionVerify, self).__init__(**kwargs) self.request = request self.type_a = views_helper.get_request_value(self.request, "type_a", 'GET') self.type_b = views_helper.get_request_value(self.request, 'type_b', 'GET') self.value = views_helper.get_request_value(self.request, 'value', 'GET') # self.type_a = 'string' # self.type_b = 'int' # self.value = 'A{4} > 1000' # 验证失败 # self.value = '(A{0} - Hex2Dec(Max(B[3])))*8 > 1' # 验证失败 # self.value = 'Min(4[10]) != 1500' # 验证失败 # self.value = '(A[2] - Hex2Dec(Max(B[3])))*8 > 1' # self.value = 'Min(A[10]) != 1500' # self.value = 'Avg(A[10]) + Max(B[9]) > 1500' # self.value = 'Hex2Dec(Min(A[10])) > 1500' # self.value = 'Hex2Dec(Min(A[10])) == 1500' # self.value = 'Hex2Dec(Min(A[10])) != 1500' # self.value = 'Avg(A[10]) + Max(B[9]) == 1500' # self.value = 'A[2] == "$%^*())"' # self.value = 'A(4) > 1000' # self.value = 'A[4] > 1000' # self.value = 'A{4} > 1000' # self.value = 'OK != Avg(A[10])' # self.value = 'Avg(A(4)) != OK' # self.value = 'Avg(A[10]) != 111111' # self.value = 'Avg(A[10]) != 111111' # self.value = '11OK1 == Avg(A[10]) ' # self.value = 'Avg(A[10]) + Max(B[9]) != 1500' self.param = {"A": self.type_a, "B": self.type_b}
def __init__(self, request): self.request = request self.username = views_helper.get_request_value(self.request, constants.USERNAME, 'BODY') self.password = views_helper.get_request_value(self.request, constants.PASSWORD, 'BODY') self.logger = logging.getLogger("apolo.log")
def __init__(self, request, **kwargs): super(DataCollectionViewSet, self).__init__(**kwargs) self.request = request self.new_token = views_helper.get_request_value( self.request, "NEW_TOKEN", 'META') self.page_from = views_helper.get_request_value( self.request, 'page', 'GET') self.max_size_per_page = views_helper.get_request_value( self.request, 'rows', 'GET')
def __init__(self, request, **kwargs): super(DataTableCoulumnViewsSet, self).__init__(**kwargs) self.request = request self.new_token = views_helper.get_request_value( self.request, "NEW_TOKEN", 'META') # device group id self.device_group_id = views_helper.get_request_value( self.request, 'id', 'GET') self.device_group_name = views_helper.get_request_value( self.request, 'device_group_name', 'GET')
def get(self): """!@brief load the rule information when open the rule edit page @param @pre @post @return rule information,verify result(rule_is_used,is_processing,is_locked) @author Gin Chen @date 2017/12/25 """ try: coll_policy_id = views_helper.get_request_value(self.request, key='coll_policy_id', method_type='GET') rule_id = views_helper.get_request_value(self.request, key='rule_id', method_type='GET') query_set = CollPolicyRuleTree.objects.filter(rule=rule_id, coll_policy=coll_policy_id) is_used = False is_processing = False is_locked = False if len(query_set) > 0: is_processing = self.__judge_rule_is_processing(coll_policy_id) is_locked = self.__judge_rule_is_locked(coll_policy_id) is_used = True rule_info = CollPolicyCliRule.objects.get(ruleid=rule_id) result_dict = CollPolicyCliRuleSerializer(rule_info).data split_char = result_dict['split_char'] if split_char: if split_char == '@space@': result_dict['split_char'] = 4 result_dict['other_char'] = None elif split_char == ',': result_dict['split_char'] = 1 result_dict['other_char'] = None elif split_char == '/': result_dict['split_char'] = 2 result_dict['other_char'] = None else: result_dict['split_char'] = 3 result_dict['other_char'] = split_char data = { 'rule_is_used': is_used, 'is_processing': is_processing, 'is_locked': is_locked, 'data': result_dict, 'new_token': self.new_token, constants.STATUS: { constants.STATUS: constants.TRUE, constants.MESSAGE: constants.SUCCESS } } return api_return(data=data) except Exception, e: if constants.DEBUG_FLAG: print traceback.format_exc(e) return exception_handler(e)
def get(self): # http://127.0.0.1:8000/v1/api_data_collection_policy/?policy_id=3&device_name=test # http://127.0.0.1:8000/v1/api_data_collection_policy/?page=1&rows=1&policy_id=3&device_name=test coll_policy_id = views_helper.get_request_value(self.request, "coll_policy_id", "GET") device_name = views_helper.get_request_value(self.request, "device", "GET") if not coll_policy_id: # load all coll_policy coll_policy_list = CollPolicy.objects.values('coll_policy_id', 'name', 'policy_type') arry = [] for item in coll_policy_list: arry.append(item) data = { 'policies': arry, 'new_token': self.new_token, constants.STATUS: { constants.STATUS: constants.TRUE, constants.MESSAGE: constants.SUCCESS } } return api_return(data=data) else: response_json_data = Tool.get_valid_item_by_cp({"policys_groups__status": 1, "coll_policy_id": coll_policy_id}) arry = [] for one_recoder in response_json_data: if device_name: if device_name in one_recoder['device_name']: isFilter = True else: isFilter = False else: isFilter = True if int(one_recoder['coll_policy_id']) == int(coll_policy_id) and isFilter: info = { 'deviceNo': one_recoder['device_id'], 'device': one_recoder['device_name'], 'status': Tool.set_cp_status_mapping(one_recoder['btn_status']), } arry.append(info) total_num = len(arry) paginator = Paginator(arry, int(self.max_size_per_page)) contacts = paginator.page(int(self.page_from)) data = { 'data': contacts.object_list, 'num_page': paginator.num_pages, 'page_has_next': contacts.has_next(), 'total_num': total_num, 'current_page_num': contacts.number, 'new_token': self.new_token, constants.STATUS: { constants.STATUS: constants.TRUE, constants.MESSAGE: constants.SUCCESS } } return api_return(data=data)
def __init__(self, request, **kwargs): super(PolicyTreeHighLightViewSet, self).__init__(**kwargs) self.request = request self.new_token = views_helper.get_request_value( self.request, "NEW_TOKEN", 'META') self.raw_data = views_helper.get_request_value(self.request, 'raw_data', 'BODY') self.tree_id = views_helper.get_request_value(self.request, 'tree_id', 'BODY') self.tree = views_helper.get_request_value(self.request, 'tree', 'BODY')
def __init__(self, request, **kwargs): super(DataTableNameVerifyViewsSet, self).__init__(**kwargs) self.request = request self.new_token = views_helper.get_request_value( self.request, "NEW_TOKEN", 'META') method = 'GET' if request.method.lower() == 'get': method = 'GET' if request.method.lower() == 'post' or request.method.lower() == 'put': method = 'BODY' self.name = views_helper.get_request_value(self.request, 'name', method)
def put(self): """!@brief commit the collection policy update information @param @pre @post @note @return the update information @author Gin Chen @date 2018/1/18 """ coll_policy_id = views_helper.get_request_value(self.request, "coll_policy_id", "BODY") name = views_helper.get_request_value(self.request, "coll_policy_name", "BODY") command = views_helper.get_request_value(self.request, "command", "BODY") desc = views_helper.get_request_value(self.request, "desc", "BODY") ostype = views_helper.get_request_value(self.request, "ostype", "BODY") coll_policy_update_data = { 'name': name, 'cli_command': command, 'desc': desc, 'ostype': ostype } if len(CollPolicy.objects.filter(~Q(coll_policy_id=coll_policy_id), name=name)): data = { 'data': '', 'new_token': self.new_token, constants.STATUS: { constants.STATUS: constants.FALSE, constants.MSG_TYPE: 'NAME_DUPLICATE', constants.MESSAGE: constants.COLLECTION_POLICY_NAME_DUPLICATE } } return api_return(data=data) obj = CollPolicy.objects.get(coll_policy_id=coll_policy_id) serializer = CollPolicyEditSerializer(instance=obj, data=coll_policy_update_data) try: if serializer.is_valid(): serializer.save() data = { 'data': serializer.data, 'new_token': self.new_token, constants.STATUS: { constants.STATUS: constants.TRUE, constants.MESSAGE: constants.SUCCESS } } return api_return(data=data) except Exception as e: if constants.DEBUG_FLAG: print traceback.format_exc(e) return exception_handler(e)
def __init__(self, request, **kwargs): super(CollPolicyGroupViewSet, self).__init__(**kwargs) self.request = request method = 'GET' if request.method.lower() == 'get' or request.method.lower( ) == 'delete': method = 'GET' if request.method.lower() == 'post' or request.method.lower() == 'put': method = 'BODY' self.new_token = views_helper.get_request_value( self.request, "NEW_TOKEN", 'META') self.page_from = views_helper.get_request_value( self.request, 'page', 'GET') self.max_size_per_page = views_helper.get_request_value( self.request, 'rows', 'GET') self.id = views_helper.get_request_value(self.request, 'id', method) self.name = views_helper.get_request_value(self.request, 'name', method) self.desc = views_helper.get_request_value(self.request, 'desc', method) self.ostype = views_helper.get_request_value(self.request, 'ostype_name', method) self.ostype_for_search = views_helper.get_request_value( self.request, 'ostypeid__name', method) self.execute_ing = True
def delete(self): schedule_id = views_helper.get_request_value(self.request, 'id', 'GET') try: with transaction.atomic(): # close all function off thought update status =1 obj = Schedules.objects.get(schedule_id=schedule_id) all_function_status = obj.status # all function off is opened if all_function_status == 0 and obj.policy_group is None: device_group_id = obj.device_group Schedules.objects.filter( device_group=device_group_id).update(status=1) # delete items table # delete schedule table Items.objects.filter(schedule_id=schedule_id).delete() Schedules.objects.get(schedule_id=schedule_id).delete() data = { 'new_token': self.new_token, constants.STATUS: { constants.STATUS: constants.TRUE, constants.MESSAGE: constants.SUCCESS } } return api_return(data=data) except Exception as e: if constants.DEBUG_FLAG: print traceback.format_exc(e) return exception_handler(e)
def __init__(self, request, **kwargs): super(ExpressionVerify, self).__init__(**kwargs) self.request = request # self.type_a = views_helper.get_request_value(self.request, "type_a", 'GET') # self.type_b = views_helper.get_request_value(self.request, 'type_b', 'GET') # 通过url传递参数, 需要把 “+” 换成 “%2B” self.value = views_helper.get_request_value(self.request, 'value', 'GET')
def post(self): """!@brief Create policy group @return data: the status of whether create successful and the inserted data """ try: with transaction.atomic(): data = { 'name': self.name, 'desc': self.desc, 'ostypeid': self.ostype, } if self.name is not '': get_name_from_cpg = self.get_cp_group( **{'name': self.name}) if get_name_from_cpg is not False: data = { constants.STATUS: { constants.STATUS: constants.FALSE, constants.MSG_TYPE: 'NAME_DUPLICATE', constants.MESSAGE: constants. COLLECTION_POLICY_GROUP_NAME_DUPLICATE } } return api_return(data=data) cps = views_helper.get_request_value(self.request, 'cps', 'BODY') serializer = CollPolicyGroupSerializer(data=data) if serializer.is_valid(Exception): serializer.save() policy_group_data = [] for per_cp in cps: per_cp['policy_group'] = int( serializer.data.get('policy_group_id')) per_cp['history'] = time.time() per_cp['policy'] = per_cp['policy'] policy_group_data.append(per_cp) serializer_related = PolicyGroupSerializer( data=policy_group_data, many=True) if serializer_related.is_valid(Exception): serializer_related.save() data = { 'data': { 'data_coll_policy': serializer.data, 'data_policys_groups': serializer_related.data, }, 'new_token': self.new_token, constants.STATUS: { constants.STATUS: constants.TRUE, constants.MESSAGE: constants.POST_SUCCESSFUL } } return api_return(data=data) except Exception, e: if constants.DEBUG_FLAG: print traceback.format_exc(e) return exception_handler(e)
def get(self): # http://127.0.0.1:8000/v1/api_data_collection_devices/?device_id=3 device_id = views_helper.get_request_value(self.request, 'device_id', 'GET') # load devices list,init action if not device_id: devices_list = Devices.objects.filter(status=1).values( 'device_id', 'hostname') arry = [] for item in devices_list: arry.append(item) data = { 'devices': arry, 'new_token': self.new_token, constants.STATUS: { constants.STATUS: constants.TRUE, constants.MESSAGE: constants.SUCCESS } } return api_return(data=data) else: arry = self.__set_items_info_by_device(device_id) data = { 'data': arry, 'new_token': self.new_token, constants.STATUS: { constants.STATUS: constants.TRUE, constants.MESSAGE: constants.SUCCESS } } return api_return(data=data)
def __init__(self, request, **kwargs): super(PolicyTreeViewSet, self).__init__(**kwargs) self.request = request self.new_token = views_helper.get_request_value(self.request, "NEW_TOKEN", 'META') self.raw_data = '' self.tree_id = '' self.tree = '' self.coll_policy_id = ''
def put(self): # http://127.0.0.1:8000/v1/api_data_collection_devices/ # request param: is_all,coll_policy_id,device_id,policy_group_id,status # is_all =1: all stop,is_all = 0:stop some item is_all = int( views_helper.get_request_value(self.request, 'is_all', 'BODY')) coll_policy_id = views_helper.get_request_value( self.request, 'coll_policy_id', 'BODY') device_id = views_helper.get_request_value(self.request, 'device_id', 'BODY') status = int( views_helper.get_request_value(self.request, 'status', 'BODY')) policy_group_id = int( views_helper.get_request_value(self.request, 'policy_group_id', 'BODY')) try: if is_all == 1: # stop all items of the device Items.objects.filter(device=device_id).update(status=status) else: policys_groups_id_queryset = PolicysGroups.objects.filter( policy=coll_policy_id, policy_group=policy_group_id) with transaction.atomic(): for obj in policys_groups_id_queryset: Items.objects.filter( device=device_id, coll_policy=obj.policy, policys_groups=obj.policys_groups_id).update( status=status) data = { 'new_token': self.new_token, constants.STATUS: { constants.STATUS: constants.TRUE, constants.MESSAGE: constants.SUCCESS } } return api_return(data=data) except Exception as e: print e return exception_handler(e)
def __init__(self, request, **kwargs): super(ActionPolicyColumnVerifyViewSet, self).__init__(**kwargs) self.request = request self.new_token = views_helper.get_request_value( self.request, "NEW_TOKEN", 'META') self.page_from = views_helper.get_request_value( self.request, 'page', 'GET') self.max_size_per_page = views_helper.get_request_value( self.request, 'rows', 'GET') self.logger = logging.getLogger("apolo.log") method = 'GET' if request.method.lower() == 'get' or request.method.lower( ) == 'delete': method = 'GET' if request.method.lower() == 'post' or request.method.lower() == 'put': method = 'BODY' self.table_id_A = views_helper.get_request_value( self.request, 'id_A', method) self.table_id_B = views_helper.get_request_value( self.request, 'id_B', method)
def get(self): username = self.request.session.get('_username') if username is None: data = { constants.STATUS: { constants.CODE: constants.TOKEN_NOT_EXIST_FOR_CURRENT_USER_CODE, constants.MESSAGE: constants.NO_USERNAME_OR_PASSWORD_FONUD_ERROR, constants.STATUS: constants.FALSE } } return HttpResponse(json.dumps(data)) # token = request.session[username + '_token'] # this token is from header new_token = views_helper.get_request_value(self.request, "HTTP_AUTHORIZATION", 'META') # this token is from session, for jqgrid token = self.request.session.get(username + '_token') if token is None: data = { constants.STATUS: { constants.CODE: constants.TOKEN_NOT_EXIST_FOR_CURRENT_USER_CODE, constants.MESSAGE: constants.TOKEN_NOT_EXIST_FOR_CURRENT_USER_MSG } } return HttpResponse(json.dumps(data)) if new_token is not '': token = self.request.META.get("HTTP_AUTHORIZATION").split()[1] refresh_token = TokenRefresh(token).refresh_token() if refresh_token is False: data = { constants.STATUS: { constants.MESSAGE: constants.TOKEN_EXPIRED_MSG, constants.CODE: constants.TOKEN_ALREADY_EXPIRED_CODE, constants.STATUS: constants.FALSE } } return HttpResponse(json.dumps(data)) else: data = { 'data': { constants.USERNAME: self.username, }, 'new_token': token, constants.STATUS: { constants.STATUS: constants.TRUE, constants.MESSAGE: constants.SUCCESS } } return HttpResponse(json.dumps(data))
def decorator(request, *args, **kwargs): try: # username = views_helper.get_request_value(request, 'username', 'GET') username = request.session.get('_username') if username is None: data = { constants.STATUS: { constants.CODE: constants.TOKEN_NOT_EXIST_FOR_CURRENT_USER_CODE, constants.MESSAGE: constants.NO_USERNAME_OR_PASSWORD_FONUD_ERROR, constants.STATUS: constants.FALSE } } return HttpResponse(json.dumps(data)) # token = request.session[username + '_token'] # this token is from header new_token = views_helper.get_request_value(request, "HTTP_AUTHORIZATION", 'META') # this token is from session, for jqgrid token = request.session.get(username + '_token') if token is None: data = { constants.STATUS: { constants.CODE: constants.TOKEN_NOT_EXIST_FOR_CURRENT_USER_CODE, constants.MESSAGE: constants.TOKEN_NOT_EXIST_FOR_CURRENT_USER_MSG } } return HttpResponse(json.dumps(data)) if new_token is not '': token = request.META.get("HTTP_AUTHORIZATION").split()[1] refresh_token = TokenRefresh(token).refresh_token() if refresh_token is False: data = { constants.STATUS: { constants.MESSAGE: constants.TOKEN_EXPIRED_MSG, constants.CODE: constants.TOKEN_ALREADY_EXPIRED_CODE, constants.STATUS: constants.FALSE } } return HttpResponse(json.dumps(data)) if refresh_token[constants.CODE] == constants.REFRESH_CODE: request.session[username] = refresh_token[constants.TOKEN] if refresh_token: request.META[constants.NEW_TOKEN] = refresh_token return view(request, *args, **kwargs) except Exception, e: if constants.DEBUG_FLAG: print traceback.format_exc(e) return exception_handler(e)
def __init__(self, request, **kwargs): super(DataTableTableViewsSet, self).__init__(**kwargs) self.request = request self.new_token = views_helper.get_request_value( self.request, "NEW_TOKEN", 'META') # coll_policy_rule_tree.treeid self.tree_id = views_helper.get_request_value(self.request, 'tree_id', 'GET') # collection policy id self.coll_policy_id = views_helper.get_request_value( self.request, 'coll_id', 'GET') # collection policy group id, schedule-->policy_group_id(coll_policy_groups), not use anymore # self.policy_group_id = views_helper.get_request_value(self.request, 'policy_group_id', 'GET') # device group id, from step2-->groups table(device_group_id) self.device_group_id = views_helper.get_request_value( self.request, 'device_group_id', 'GET') # schedule id self.schedule_id = views_helper.get_request_value( self.request, 'schedule_id', 'GET') # device ids self.devices = self.get_device_ids( **{'group': int(self.device_group_id)}) # self.devices = views_helper.get_request_value(self.request, 'devices', 'GET') # self.rule_name = views_helper.get_request_value(self.request, 'rule_name', 'GET') self.oid = views_helper.get_request_value(self.request, 'oid', 'GET')
def __init__(self, request, **kwargs): super(CliCollectionTest, self).__init__(**kwargs) self.request = request # self.device_info = eval(views_helper.get_request_value(self.request, 'device_info', method)) # self.device_info = eval(request.body).get('device_info') method = 'BODY' if request.method.lower() == 'get' or request.method.lower() == 'delete': method = 'GET' if request.method.lower() == 'post' or request.method.lower() == 'put': method = 'BODY' self.device_info = {} self.commands = views_helper.get_request_value(self.request, 'commands', method) self.start_default_commands = views_helper.get_request_value(self.request, 'start_default_commands', method) self.end_default_commands = views_helper.get_request_value(self.request, 'end_default_commands', method) self.prompt = views_helper.get_request_value(self.request, 'prompt', method) self.port = views_helper.get_request_value(self.request, 'port', method) self.fail_judges = views_helper.get_request_value(self.request, 'fail_judges', method) self.ip = views_helper.get_request_value(self.request, 'ip', method) self.hostname = views_helper.get_request_value(self.request, 'hostname', method) self.expect = views_helper.get_request_value(self.request, 'expect', method) self.timeout = views_helper.get_request_value(self.request, 'timeout', method) self.SPILT_CHAT = u"," self.integrate_data()
def get(self): """!@brief load the collection policy information when open the collection policy edit page from cp tree page @param @pre @post @note @return rule information,verify result @author Gin Chen @date 2018/1/18 """ try: coll_policy_id = views_helper.get_request_value(self.request, "coll_policy_id", "GET") obj = CollPolicy.objects.get(coll_policy_id=coll_policy_id) is_used = False if not Tool.get_policy_status(coll_policy_id): is_used = True is_not_in_group = True if len(PolicysGroups.objects.filter(policy=coll_policy_id)) > 0: is_not_in_group = False column_status={ 'name': True, 'desc': True, 'ostype': is_not_in_group, 'cli_command': is_used } serializer = CollPolicyEditSerializer(obj) data = { 'data': { 'policy_detail': serializer.data, 'verify_result': column_status }, 'new_token': self.new_token, constants.STATUS: { constants.STATUS: constants.TRUE, constants.MESSAGE: constants.SUCCESS } } return api_return(data=data) except Exception as e: if constants.DEBUG_FLAG: print traceback.format_exc(e) return exception_handler(e)
def get(self): device_name = views_helper.get_request_value(self.request, 'device', 'GET') try: emergency_stop_list = Tool.get_emergency_stop_list(device_name) arry = self.__set_emergency_stop_list_table_view(emergency_stop_list) data = { 'data': arry, 'new_token': self.new_token, constants.STATUS: { constants.STATUS: constants.TRUE, constants.MESSAGE: constants.SUCCESS } } return api_return(data=data) except Exception as e: print e return exception_handler(e)
def __init__(self, request, **kwargs): super(SnmpCollectionTest, self).__init__(**kwargs) self.request = request method = 'BODY' if request.method.lower() == 'get' or request.method.lower() == 'delete': method = 'GET' if request.method.lower() == 'post' or request.method.lower() == 'put': method = 'BODY' self.device_info = {} self.oids = views_helper.get_request_value(self.request, 'oids', method).split(',') self.ip = views_helper.get_request_value(self.request, 'ip', method) self.hostname = views_helper.get_request_value(self.request, 'hostname', method) self.timeout = views_helper.get_request_value(self.request, 'timeout', method) self.port = views_helper.get_request_value(self.request, 'port', method) self.community = views_helper.get_request_value(self.request, 'community', method) self.snmp_version = views_helper.get_request_value(self.request, 'snmp_version', method) self.snmp_version = 0 if self.device_info.get("snmp_version", "").upper() == "V1" else 1 self.device_id = 1000
def __init__(self, request, **kwargs): super(GroupsViewSet, self).__init__(**kwargs) self.request = request self.new_token = views_helper.get_request_value( self.request, "NEW_TOKEN", 'META') self.id = views_helper.get_request_value(self.request, 'id', 'GET') self.page_from = views_helper.get_request_value( self.request, 'page', 'GET') self.max_size_per_page = views_helper.get_request_value( self.request, 'rows', 'GET') method = 'GET' if request.method.lower() == 'get': method = 'GET' if request.method.lower() == 'post' or request.method.lower() == 'put': method = 'BODY' # groups related parameters self.group_id = views_helper.get_request_value(self.request, 'group_id', method) self.name = views_helper.get_request_value(self.request, 'name', method) self.desc = views_helper.get_request_value(self.request, 'desc', method) self.ostype_id = views_helper.get_request_value( self.request, 'ostype_id', method)
def __init__(self, request, **kwargs): super(CollectionPolicyEditViewSet, self).__init__(**kwargs) self.request = request self.new_token = views_helper.get_request_value(self.request, "NEW_TOKEN", 'META')
def __init__(self, request, **kwargs): super(TableViewsSet, self).__init__(**kwargs) self.request = request self.new_token = views_helper.get_request_value( self.request, "NEW_TOKEN", 'META') self.page_from = views_helper.get_request_value( self.request, 'page', 'GET') self.max_size_per_page = views_helper.get_request_value( self.request, 'rows', 'GET') self.id = views_helper.get_request_value(self.request, 'id', 'GET') method = 'GET' if request.method.lower() == 'get': method = 'GET' if request.method.lower() == 'post' or request.method.lower() == 'put': method = 'BODY' self.name = views_helper.get_request_value(self.request, 'name', method) self.coll_policy_id = views_helper.get_request_value( self.request, 'coll_policy_id', method) self.coll_policy_group_id = views_helper.get_request_value( self.request, 'coll_policy_group_id', method) self.tree_id = views_helper.get_request_value(self.request, 'tree_id', method) self.group_id = views_helper.get_request_value(self.request, 'group_id', method) self.desc = views_helper.get_request_value(self.request, 'desc', method) # table detail page sort parameters self.sort_by = views_helper.get_request_value(self.request, 'sidx', method) self.order = views_helper.get_request_value(self.request, 'sord', method) # table detail page search parameters self.hostname = views_helper.get_request_value(self.request, 'hostname', method) self.timestamp = views_helper.get_request_value( self.request, 'date', method) self.path = views_helper.get_request_value(self.request, 'path', method) self.oid = views_helper.get_request_value(self.request, 'oid', method) self.checkitem_value = views_helper.get_request_value( self.request, 'value', method) # table detail page search button parameters, start date and end date format 2016-06-06 16:16:16 self.start_date = views_helper.get_request_value( self.request, 'start_date', method) self.end_date = views_helper.get_request_value(self.request, 'end_date', method) # self.start_date_timestamp = 0 # self.end_date_timestamp = 0 # if self.start_date and self.end_date: # self.start_date_timestamp = time.mktime(time.strptime(self.start_date, "%Y-%m-%d %H:%M:%S")) # self.end_date_timestamp = time.mktime(time.strptime(self.end_date, "%Y-%m-%d %H:%M:%S")) self.item_ids = views_helper.get_request_value(self.request, 'item_id', method).split(',')