diff options
Diffstat (limited to 'keyword/common/customlibrary/Library')
| -rw-r--r-- | keyword/common/customlibrary/Library/VerifyPolicy.py | 38 | ||||
| -rw-r--r-- | keyword/common/customlibrary/Library/__pycache__/VerifyPolicy.cpython-36.pyc | bin | 0 -> 953 bytes | |||
| -rw-r--r-- | keyword/common/customlibrary/Library/__pycache__/delUseless.cpython-36.pyc | bin | 0 -> 745 bytes | |||
| -rw-r--r-- | keyword/common/customlibrary/Library/__pycache__/fileOperations.cpython-36.pyc | bin | 0 -> 625 bytes | |||
| -rw-r--r-- | keyword/common/customlibrary/Library/delUseless.py | 45 | ||||
| -rw-r--r-- | keyword/common/customlibrary/Library/fileOperations.py | 26 |
6 files changed, 109 insertions, 0 deletions
diff --git a/keyword/common/customlibrary/Library/VerifyPolicy.py b/keyword/common/customlibrary/Library/VerifyPolicy.py new file mode 100644 index 0000000..a0bce71 --- /dev/null +++ b/keyword/common/customlibrary/Library/VerifyPolicy.py @@ -0,0 +1,38 @@ +import json +def get_dict_allkeys(dict_a): + if isinstance(dict_a, dict): # 使用isinstance检测数据类型 + # 如果为字典类型,则提取key存放到key_list中 + for x in range(len(dict_a)): + temp_key = list(dict_a.keys())[x] + temp_value = dict_a[temp_key] + if temp_key.endswith("Id"): + key_list.append(temp_value) + get_dict_allkeys(temp_value) # 自我调用实现无限遍历 + elif isinstance(dict_a, list): + # 如果为列表类型,则遍历列表里的元素,将字典类型的按照上面的方法提取key + for k in dict_a: + if isinstance(k, dict): + for x in range(len(k)): + temp_key = list(k.keys())[x] + temp_value = k[temp_key] + if temp_key.endswith("Id"): + key_list.append(temp_value) + get_dict_allkeys(temp_value) # 自我调用实现无限遍历 + return key_list +def VerifyProxy(data,lists): + global key_list + key_list = [] + datas = get_dict_allkeys(data) + print(type(datas)) + lists=lists.split(",") + print(type(lists)) + print("gsd") + datas2=list(map(str,datas)) + print(datas2) + print(datas) + print(lists) + + if set(datas2) > set(lists): + return "true" + else: + return "flase" diff --git a/keyword/common/customlibrary/Library/__pycache__/VerifyPolicy.cpython-36.pyc b/keyword/common/customlibrary/Library/__pycache__/VerifyPolicy.cpython-36.pyc Binary files differnew file mode 100644 index 0000000..12341de --- /dev/null +++ b/keyword/common/customlibrary/Library/__pycache__/VerifyPolicy.cpython-36.pyc diff --git a/keyword/common/customlibrary/Library/__pycache__/delUseless.cpython-36.pyc b/keyword/common/customlibrary/Library/__pycache__/delUseless.cpython-36.pyc Binary files differnew file mode 100644 index 0000000..694ad83 --- /dev/null +++ b/keyword/common/customlibrary/Library/__pycache__/delUseless.cpython-36.pyc diff --git a/keyword/common/customlibrary/Library/__pycache__/fileOperations.cpython-36.pyc b/keyword/common/customlibrary/Library/__pycache__/fileOperations.cpython-36.pyc Binary files differnew file mode 100644 index 0000000..62d758f --- /dev/null +++ b/keyword/common/customlibrary/Library/__pycache__/fileOperations.cpython-36.pyc diff --git a/keyword/common/customlibrary/Library/delUseless.py b/keyword/common/customlibrary/Library/delUseless.py new file mode 100644 index 0000000..3039794 --- /dev/null +++ b/keyword/common/customlibrary/Library/delUseless.py @@ -0,0 +1,45 @@ +import json +def dict_del(key, obj): + if isinstance(obj, dict): + if key in obj: + obj.pop(key) + #print(obj.items()) + for k, v in obj.items(): + #print(obj.items()) + if v is None: + v = '666' + else: + pass + dict_del(key, v) + elif isinstance(obj, list): + for x in obj: + dict_del(key, x) + else: + pass + #print(type(obj)) + obj = json.dumps(obj) + return obj +def deal(jsondata, keylist): + jsondata = json.loads(jsondata) + if "data" in jsondata.keys(): + jsondata = jsondata["data"] + else: + pass + # jsondata = '{"opAction":"add","refuseCode":true,"returnData":1,"objectList":{"objectType":"fqdn","objectSubType":"fqdn","isValid":1,"isInitialize":0,"isExclusion":0,"objectName":"hbn_test_fqdn","objectDesc":"","subObjectIds":[],"addItemList":[{"keywordArray":["*abcds"],"t":"16191477536650","itemId":"","isHexbin":0,"state":2}],"updateItemList":[],"deleteItemIds":[],"iconColor":"#31739C"}}' + # keylist = ["objectType","objectSubType","isValid","isInitialize"] + # len2 = len(keylist) + # print("aaaaaaaaaaaaaaaaaaaaaaaaaa"+str(len2)) + # for num in range(len2): + # retstr = dict_del(keylist[num], jsondata) + # print("#############################"+retstr) + # return retstr +#for num in range(len2): + #print("$$$$$$$$$$$$$$$$$$"+dict_del(keylist[num],jsondata)) + #key1 = keylist[num] + #print(num) + #print("#############################"+dict_del(key1,jsondata)) + len1 = len(keylist) + for num in range(len1): + retstr = dict_del(keylist[num], jsondata) + dict_del(keylist[num], jsondata) + return retstr
\ No newline at end of file diff --git a/keyword/common/customlibrary/Library/fileOperations.py b/keyword/common/customlibrary/Library/fileOperations.py new file mode 100644 index 0000000..4029e26 --- /dev/null +++ b/keyword/common/customlibrary/Library/fileOperations.py @@ -0,0 +1,26 @@ +def CountLines(fname): + count = 0 + with open(fname, 'rb') as f: + for file_line in f: + file_line = file_line.strip() + # print(file_line) + # 空行 + if file_line == b'': + pass + + # 注释 # 开头 + elif file_line.startswith(b'-->'): + pass + + # 代码 + else: + count += 1 + print(fname + '----', count) + # 单个文件行数 + # print(fname,'----count:',count) + return count +def WriteBinary(response,path1): + with open(path1,"wb") as f2: + strb = response + f2.write(strb) + |
