|
@@ -257,7 +257,8 @@ class ExtractMetric():
|
|
|
print(metrics)
|
|
|
|
|
|
def extractFromInterface(self,content):
|
|
|
- return json.loads(test("",content))
|
|
|
+ _json = test("",content)
|
|
|
+ return json.loads(_json)
|
|
|
|
|
|
def getDiff(self,_inter,_inter2):
|
|
|
_dict = {}
|
|
@@ -310,18 +311,18 @@ class ExtractMetric():
|
|
|
if float(v.get("tendereeMoney",0))>0:
|
|
|
dict_project["%s_inter2"%("tendereeMoney")] = [float(v.get("tendereeMoney"))]
|
|
|
for _role in v.get("roleList",[]):
|
|
|
- dict_project["%s_inter2"%_role[0]] = [_role[1]]
|
|
|
- if _role[0] in ["win_tenderer","second_tenderer","third_tenderer"]:
|
|
|
- if float(_role[2])>0:
|
|
|
- dict_project["%s_money_inter2"%_role[0]] = [float(_role[2])]
|
|
|
- for item in _role[3]:
|
|
|
+ dict_project["%s_inter2"%_role.get("role_type")] = [_role.get("role_text")]
|
|
|
+ if _role.get("role_type") in ["win_tenderer","second_tenderer","third_tenderer"]:
|
|
|
+ if float(_role.get("role_money").get("money",0))>0:
|
|
|
+ dict_project["%s_money_inter2"%_role.get("role_type")] = [float(_role.get("role_money").get("money",0))]
|
|
|
+ for item in _role.get("linklist"):
|
|
|
_person = item[0]
|
|
|
_phone = item[1]
|
|
|
if _person=="" or _phone=="":
|
|
|
continue
|
|
|
- if "%s_person_inter2"%_role[0] not in dict_project:
|
|
|
- dict_project["%s_person_inter2"%_role[0]] = []
|
|
|
- dict_project["%s_person_inter2"%_role[0]].append("%s-%s"%(_role[1],_person))
|
|
|
+ if "%s_person_inter2"%_role.get("role_type") not in dict_project:
|
|
|
+ dict_project["%s_person_inter2"%_role.get("role_type")] = []
|
|
|
+ dict_project["%s_person_inter2"%_role.get("role_type")].append("%s-%s"%(_role.get("role_text"),_person))
|
|
|
if "person_phone_inter2" not in dict_project:
|
|
|
dict_project["person_phone_inter2"] = []
|
|
|
dict_project["person_phone_inter2"].append("%s-%s"%(_person,_phone))
|