summaryrefslogtreecommitdiff
path: root/keyword/common/customlibrary/Library
diff options
context:
space:
mode:
Diffstat (limited to 'keyword/common/customlibrary/Library')
-rw-r--r--keyword/common/customlibrary/Library/VerifyPolicy.py38
-rw-r--r--keyword/common/customlibrary/Library/__pycache__/VerifyPolicy.cpython-36.pycbin0 -> 953 bytes
-rw-r--r--keyword/common/customlibrary/Library/__pycache__/delUseless.cpython-36.pycbin0 -> 745 bytes
-rw-r--r--keyword/common/customlibrary/Library/__pycache__/fileOperations.cpython-36.pycbin0 -> 625 bytes
-rw-r--r--keyword/common/customlibrary/Library/delUseless.py45
-rw-r--r--keyword/common/customlibrary/Library/fileOperations.py26
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
new file mode 100644
index 0000000..12341de
--- /dev/null
+++ b/keyword/common/customlibrary/Library/__pycache__/VerifyPolicy.cpython-36.pyc
Binary files differ
diff --git a/keyword/common/customlibrary/Library/__pycache__/delUseless.cpython-36.pyc b/keyword/common/customlibrary/Library/__pycache__/delUseless.cpython-36.pyc
new file mode 100644
index 0000000..694ad83
--- /dev/null
+++ b/keyword/common/customlibrary/Library/__pycache__/delUseless.cpython-36.pyc
Binary files differ
diff --git a/keyword/common/customlibrary/Library/__pycache__/fileOperations.cpython-36.pyc b/keyword/common/customlibrary/Library/__pycache__/fileOperations.cpython-36.pyc
new file mode 100644
index 0000000..62d758f
--- /dev/null
+++ b/keyword/common/customlibrary/Library/__pycache__/fileOperations.cpython-36.pyc
Binary files differ
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)
+