Преглед изворни кода

modified: custom.py
modified: irafa.py
modified: srafa.py

sprivacy пре 3 година
родитељ
комит
170dd3def7
3 измењених фајлова са 145 додато и 70 уклоњено
  1. 97 68
      tools/custom.py
  2. 18 1
      tools/irafa.py
  3. 30 1
      tools/srafa.py

+ 97 - 68
tools/custom.py

@@ -2,7 +2,7 @@
 # @Author: privacy
 # @Date:   2022-07-11 09:21:24
 # @Last Modified by:   privacy
-# @Last Modified time: 2022-07-18 13:50:34
+# @Last Modified time: 2022-07-18 14:54:53
 
 # 自定义模板
 
@@ -24,73 +24,73 @@ class Custom(object):
     def __init__(self):
         super(Custom, self).__init__()
         self.keywords = [
-	"姓名",
-	"性别",
-	"出生年月",
-	"出生日期",
-	"民族",
-	"籍贯",
-	"户籍地",
-	"健康状况",
-	"政治面貌(加入时间)",
-	"政治面貌(加入时间)",
-	"参加工作时间",
-	"健康状况",
-	"外语水平",
-	"专业技术资格(取得时间)",
-	"专业技术资格(取得时间)",
-	"职业技能等级(取得时间)",
-	"职业技能等级(取得时间)",
-	"熟悉专业有何专长",
-	"学历院校",
-	"初始学历、专业",
-	"初始学历毕业院校及毕业时间",
-	"最高学历、专业",
-	"最高学历毕业院校及毕业时间",
-	"工作单位",
-	"现任职务",
-	"任职时间",
-	"提职时间",
-	"联系电话",
-	"邮箱地址",
-	"对报名岗位认识及工作设想",
-	"意向地区",
-	"意向岗位",
-	"其他意向岗位",
-	"意向单位",
-	"意向专业",
-	"学习经历",
-	"起止时间",
-	"学校","专业","学历","学位","研究方向","是否全日制",
-	"培训经历",
-	"培训类型","机构","内容","成绩","证书名称",
-	"工作经历",
-	"工作单位","职务","部门","证明人","备注",
-	"项目经历",
-	"项目名称","项目职务","项目描述","项目职责","项目成果",
-	"获得职业资格证书情况",
-	"获得日期","名称","证书编码/文号","授予单位",
-	"奖惩情况",
-	"项目","时间","项目单位","证明材料",
-	"主要工作业绩(500字以内)",
-	"主要工作业绩(500字以内)",
-	"自我评价",
-	"近三年年度考核结果",
-	"主要家庭成员及社会关系",
-	"称谓",
-	"其他情况说明",
-	"工作单位及职务",
-	"政治面貌",
-	"职业证书",
-    "资格等级",
-    "取得日期",
-    "学校/培训机构",
-    "专业",
-    "起始时间",
-    "毕业时间",
-    "职业",
-    "与本人关系",
-    "计算机水平"
+	       "姓名",
+	       "性别",
+	       "出生年月",
+	       "出生日期",
+	       "民族",
+	       "籍贯",
+	       "户籍地",
+	       "健康状况",
+	       "政治面貌(加入时间)",
+	       "政治面貌(加入时间)",
+	       "参加工作时间",
+	       "健康状况",
+	       "外语水平",
+	       "专业技术资格(取得时间)",
+	       "专业技术资格(取得时间)",
+	       "职业技能等级(取得时间)",
+	       "职业技能等级(取得时间)",
+	       "熟悉专业有何专长",
+	       "学历院校",
+	       "初始学历、专业",
+	       "初始学历毕业院校及毕业时间",
+	       "最高学历、专业",
+	       "最高学历毕业院校及毕业时间",
+	       "工作单位",
+	       "现任职务",
+	       "任职时间",
+	       "提职时间",
+	       "联系电话",
+	       "邮箱地址",
+	       "对报名岗位认识及工作设想",
+	       "意向地区",
+	       "意向岗位",
+	       "其他意向岗位",
+	       "意向单位",
+	       "意向专业",
+	       "学习经历",
+	       "起止时间",
+	       "学校","专业","学历","学位","研究方向","是否全日制",
+	       "培训经历",
+	       "培训类型","机构","内容","成绩","证书名称",
+	       "工作经历",
+	       "工作单位","职务","部门","证明人","备注",
+	       "项目经历",
+	       "项目名称","项目职务","项目描述","项目职责","项目成果",
+	       "获得职业资格证书情况",
+	       "获得日期","名称","证书编码/文号","授予单位",
+	       "奖惩情况",
+	       "项目","时间","项目单位","证明材料",
+	       "主要工作业绩(500字以内)",
+	       "主要工作业绩(500字以内)",
+	       "自我评价",
+	       "近三年年度考核结果",
+	       "主要家庭成员及社会关系",
+	       "称谓",
+	       "其他情况说明",
+	       "工作单位及职务",
+	       "政治面貌",
+	       "职业证书",
+            "资格等级",
+            "取得日期",
+            "学校/培训机构",
+            "专业",
+            "起始时间",
+            "毕业时间",
+            "职业",
+            "与本人关系",
+            "计算机水平"
         ]
         self.json_obj = self.get_translate()
 
@@ -213,6 +213,35 @@ class Custom(object):
                         else:
                             result[k] = [d]
 
+        if result.get("外语水平"):
+            data = re.findall(r'(\w+[语话])', result["外语水平"])
+            if data:
+                result["外语水平"] = data
+
+        if result.get("专业技术资格(取得时间)"):
+            dates = re.findall(r'\d+', result["专业技术资格(取得时间)"])
+            for i in dates:
+                result["专业技术资格(取得时间)"] = result["专业技术资格(取得时间)"].replace(i, "")
+            names = re.findall(r'\w+', result["专业技术资格(取得时间)"])
+            if len(dates) == 1:
+                result["专业技术资格(取得时间)"] = [{"时间": "{:4d}-01-01".format(int(dates[0])),"专业技术资格":names}]
+            elif len(dates) == 2:
+                result["专业技术资格(取得时间)"] = [{"时间": "{:4d}-{:02d}-01".format(int(dates[0]), int(dates[1])),"专业技术资格":names}]
+            elif len(dates) == 3:
+                result["专业技术资格(取得时间)"] = [{"时间": "{:4d}-{:02d}-{:02d}".format(int(dates[0]), int(dates[1]), int(dates[2])),"专业技术资格":names}]
+
+        if result.get("职业技能等级(取得时间)"):
+            dates = re.findall(r'\d+', result["职业技能等级(取得时间)"])
+            for i in dates:
+                result["职业技能等级(取得时间)"] = result["职业技能等级(取得时间)"].replace(i, "")
+            names = re.findall(r'\w+', result["职业技能等级(取得时间)"])
+            if len(dates) == 1:
+                result["职业技能等级(取得时间)"] = [{"时间": "{:4d}-01-01".format(int(dates[0])),"职业技能等级":names}]
+            elif len(dates) == 2:
+                result["职业技能等级(取得时间)"] = [{"时间": "{:4d}-{:02d}-01".format(int(dates[0]), int(dates[1])),"职业技能等级":names}]
+            elif len(dates) == 3:
+                result["职业技能等级(取得时间)"] = [{"时间": "{:4d}-{:02d}-{:02d}".format(int(dates[0]), int(dates[1]), int(dates[2])),"职业技能等级":names}]
+
         ### 时间格式化
         if result.get("出生年月"):
             dates = re.findall(r'\d+' , result["出生年月"])

+ 18 - 1
tools/irafa.py

@@ -2,7 +2,7 @@
 # @Author: privacy
 # @Date:   2022-07-07 13:12:17
 # @Last Modified by:   privacy
-# @Last Modified time: 2022-07-18 14:09:48
+# @Last Modified time: 2022-07-18 14:57:29
 
 # 内部人才市场简历模板
 
@@ -198,6 +198,23 @@ class Inner(object):
                         else:
                             result[k] = [d]
 
+        if result.get("外语水平"):
+            data = re.findall(r'(\w+[语话])', result["外语水平"])
+            if dates:
+                result["外语水平"] = data
+
+        if result.get("专业技术资格(取得时间)"):
+            dates = re.findall(r'\d+', result["专业技术资格(取得时间)"])
+            for i in dates:
+                result["专业技术资格(取得时间)"] = result["专业技术资格(取得时间)"].replace(i, "")
+            names = re.findall(r'\w+', result["专业技术资格(取得时间)"])
+            if len(dates) == 1:
+                result["专业技术资格(取得时间)"] = [{"时间": "{:4d}-01-01".format(int(dates[0])),"专业技术资格":names}]
+            elif len(dates) == 2:
+                result["专业技术资格(取得时间)"] = [{"时间": "{:4d}-{:02d}-01".format(int(dates[0]), int(dates[1])),"专业技术资格":names}]
+            elif len(dates) == 3:
+                result["专业技术资格(取得时间)"] = [{"时间": "{:4d}-{:02d}-{:02d}".format(int(dates[0]), int(dates[1]), int(dates[2])),"专业技术资格":names}]
+
         ### 时间格式化
         if result.get("出生年月"):
             dates = re.findall(r'\d+' , result["出生年月"])

+ 30 - 1
tools/srafa.py

@@ -2,7 +2,7 @@
 # @Author: privacy
 # @Date:   2022-07-07 12:59:42
 # @Last Modified by:   privacy
-# @Last Modified time: 2022-07-18 14:10:56
+# @Last Modified time: 2022-07-18 14:57:59
 # import pdb
 
 import re
@@ -208,6 +208,35 @@ class Social(object):
                         else:
                             result[k] = [d]
 
+        if result.get("外语水平"):
+            data = re.findall(r'(\w+[语话])', result["外语水平"])
+            if data:
+                result["外语水平"] = data
+
+        if result.get("专业技术资格(取得时间)"):
+            dates = re.findall(r'\d+', result["专业技术资格(取得时间)"])
+            for i in dates:
+                result["专业技术资格(取得时间)"] = result["专业技术资格(取得时间)"].replace(i, "")
+            names = re.findall(r'\w+', result["专业技术资格(取得时间)"])
+            if len(dates) == 1:
+                result["专业技术资格(取得时间)"] = [{"时间": "{:4d}-01-01".format(int(dates[0])),"专业技术资格":names}]
+            elif len(dates) == 2:
+                result["专业技术资格(取得时间)"] = [{"时间": "{:4d}-{:02d}-01".format(int(dates[0]), int(dates[1])),"专业技术资格":names}]
+            elif len(dates) == 3:
+                result["专业技术资格(取得时间)"] = [{"时间": "{:4d}-{:02d}-{:02d}".format(int(dates[0]), int(dates[1]), int(dates[2])),"专业技术资格":names}]
+
+        if result.get("职业技能等级(取得时间)"):
+            dates = re.findall(r'\d+', result["职业技能等级(取得时间)"])
+            for i in dates:
+                result["职业技能等级(取得时间)"] = result["职业技能等级(取得时间)"].replace(i, "")
+            names = re.findall(r'\w+', result["职业技能等级(取得时间)"])
+            if len(dates) == 1:
+                result["职业技能等级(取得时间)"] = [{"时间": "{:4d}-01-01".format(int(dates[0])),"职业技能等级":names}]
+            elif len(dates) == 2:
+                result["职业技能等级(取得时间)"] = [{"时间": "{:4d}-{:02d}-01".format(int(dates[0]), int(dates[1])),"职业技能等级":names}]
+            elif len(dates) == 3:
+                result["职业技能等级(取得时间)"] = [{"时间": "{:4d}-{:02d}-{:02d}".format(int(dates[0]), int(dates[1]), int(dates[2])),"职业技能等级":names}]
+
         ### 时间格式化
         if result.get("出生年月"):
             dates = re.findall(r'\d+' , result["出生年月"])