自制简历优化

This commit is contained in:
Àî×ÚÕñ 2022-09-21 19:15:34 +08:00
parent 80f215c80f
commit 2c5009f3c9
2 changed files with 51 additions and 11 deletions

View File

@ -110,13 +110,16 @@ def chkData(data):
bast_index = 0
bast_time = 0
for index, i in enumerate(work_list):
time = i.get('time' '')
time = i.get('time' '').replace('.', '/')
if time:
if time.split('-')[-1].split('/')[0].strip().isdigit():
chk_time = int(time.split('-')[-1].split('/')[0])
else:
chk_time = int(datetime.now().year)
if chk_time > bast_time:
bast_time = chk_time
bast_index = index
data['firm'] = work_list[bast_index]['company_name']
res1['firm'] = work_list[bast_index]['company_name']
else:
work_list = []
res1['work_list'] = work_list
@ -1582,7 +1585,8 @@ async def reset_my_password(request: Request,
"""
await crud.user.reset_password(db,
schemas.UserRestPassword(user_id=current_user.user_id, password=data_in.password,
nickname=data_in.nickname,tel=data_in.tel,email=data_in.email))
nickname=data_in.nickname, tel=data_in.tel,
email=data_in.email))
return schemas.Msg(code=200, msg='ok')

View File

@ -1,18 +1,23 @@
import json
import pprint
from copy import deepcopy
import pymongo
import redis
import requests
from core.config import Settings
from core.config import Settings, Debug
Settings = Settings()
Mongo = Debug()
host = Settings.REDIS_CONF.get('host')
port = Settings.REDIS_CONF.get('port')
db = Settings.REDIS_CONF.get('db')
clientMongo = Mongo.DATABASE_URI
password = Settings.REDIS_CONF.get('password')
# redisdb = redis.Redis(host=host, port=port, db=db,password=password)
redisdb = redis.Redis(host=host, port=port, db=db)
myClient = pymongo.MongoClient(clientMongo)
def get_token():
@ -233,6 +238,7 @@ def Unionid(unionid):
datas = r.json()
return datas.get('result').get('userid')
def user_details(userid):
"""
根据userid获取用户详情
@ -247,6 +253,8 @@ def user_details(userid):
r = requests.post(url=url, params=query, data=data)
datas = r.json()
return datas
def get_user_list():
"""
获取所有部门钉钉用户id,list返回
@ -258,6 +266,7 @@ def get_user_list():
user_list.append(ii.get('userid'))
return user_list
def get_alluid_list():
"""
获取redis中存的所有部门钉钉用户id如没有重新获取再存数据库中再获取
@ -272,8 +281,35 @@ def get_alluid_list():
user = redisuid.decode()
return json.loads(user)
if __name__ == '__main__':
#a = user_details('16371426094531014')
import time
mongo_db = myClient['hr_system']
true_db = mongo_db['worker_info']
a = user_details('102253692821037562')
user_info = a.get('result', {})
user_info['extension'] = eval(user_info['extension'])
time_stamp = user_info['hired_date']
local_time = time.localtime(time_stamp / 1000)
true_time = time.strftime("%Y-%m-%d", local_time)
user_info['work_in'] = true_time
true_db.insert_one(user_info)
# a = get_redis_alluid()
a=get_zi()
# insert_many = []
# for i in a:
# if not i['user_id']:
# continue
# for user in i['user_id']:
# user_id = user['userid']
# user_info = user_details(user_id).get('result', {})
# user_info['extension'] = eval(user_info['extension'])
# time_stamp = user_info['hired_date']
# local_time = time.localtime(time_stamp / 1000)
# true_time = time.strftime("%Y-%m-%d", local_time)
# user_info['work_in'] = true_time
# inset_data = deepcopy(user_info)
# insert_many.append(inset_data)
# true_db.insert_many(insert_many)
# a=get_zi()
pprint.pprint(a)