自制简历优化

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_index = 0
bast_time = 0 bast_time = 0
for index, i in enumerate(work_list): for index, i in enumerate(work_list):
time = i.get('time' '') time = i.get('time' '').replace('.', '/')
if time: if time:
if time.split('-')[-1].split('/')[0].strip().isdigit():
chk_time = int(time.split('-')[-1].split('/')[0]) chk_time = int(time.split('-')[-1].split('/')[0])
else:
chk_time = int(datetime.now().year)
if chk_time > bast_time: if chk_time > bast_time:
bast_time = chk_time bast_time = chk_time
bast_index = index bast_index = index
data['firm'] = work_list[bast_index]['company_name'] res1['firm'] = work_list[bast_index]['company_name']
else: else:
work_list = [] work_list = []
res1['work_list'] = work_list res1['work_list'] = work_list
@ -1540,7 +1543,7 @@ async def login(
'user_id': user.user_id, # 钉钉id 'user_id': user.user_id, # 钉钉id
'id': user.id, # 账号的唯一标识 'id': user.id, # 账号的唯一标识
'rank': user.rank, # 区分hr和面试官 'rank': user.rank, # 区分hr和面试官
'nickname':user.nickname, # 显示名 'nickname': user.nickname, # 显示名
'token': security.create_access_token( 'token': security.create_access_token(
expires_delta=access_token_expires, user_id=user.user_id, email=user.email, expires_delta=access_token_expires, user_id=user.user_id, email=user.email,
tel=user.tel, name=user.name, rank=user.rank), tel=user.tel, name=user.name, rank=user.rank),
@ -1582,7 +1585,8 @@ async def reset_my_password(request: Request,
""" """
await crud.user.reset_password(db, await crud.user.reset_password(db,
schemas.UserRestPassword(user_id=current_user.user_id, password=data_in.password, 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') return schemas.Msg(code=200, msg='ok')

View File

@ -1,18 +1,23 @@
import json import json
import pprint import pprint
from copy import deepcopy
import pymongo
import redis import redis
import requests import requests
from core.config import Settings from core.config import Settings, Debug
Settings = Settings() Settings = Settings()
Mongo = Debug()
host = Settings.REDIS_CONF.get('host') host = Settings.REDIS_CONF.get('host')
port = Settings.REDIS_CONF.get('port') port = Settings.REDIS_CONF.get('port')
db = Settings.REDIS_CONF.get('db') db = Settings.REDIS_CONF.get('db')
clientMongo = Mongo.DATABASE_URI
password = Settings.REDIS_CONF.get('password') 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,password=password)
redisdb = redis.Redis(host=host, port=port, db=db) redisdb = redis.Redis(host=host, port=port, db=db)
myClient = pymongo.MongoClient(clientMongo)
def get_token(): def get_token():
@ -159,7 +164,7 @@ def get_all_uid():
获取所有部门的钉钉用户id 获取所有部门的钉钉用户id
:return: list :return: list
""" """
date_s,depid = get_section() date_s, depid = get_section()
res_c = [] res_c = []
for k, v in date_s.items(): for k, v in date_s.items():
res = {} res = {}
@ -233,6 +238,7 @@ def Unionid(unionid):
datas = r.json() datas = r.json()
return datas.get('result').get('userid') return datas.get('result').get('userid')
def user_details(userid): def user_details(userid):
""" """
根据userid获取用户详情 根据userid获取用户详情
@ -247,17 +253,20 @@ def user_details(userid):
r = requests.post(url=url, params=query, data=data) r = requests.post(url=url, params=query, data=data)
datas = r.json() datas = r.json()
return datas return datas
def get_user_list(): def get_user_list():
""" """
获取所有部门钉钉用户id,list返回 获取所有部门钉钉用户id,list返回
""" """
user=get_redis_alluid() user = get_redis_alluid()
user_list = [] user_list = []
for i in user: for i in user:
for ii in i.get('user_id'): for ii in i.get('user_id'):
user_list.append(ii.get('userid')) user_list.append(ii.get('userid'))
return user_list return user_list
def get_alluid_list(): def get_alluid_list():
""" """
获取redis中存的所有部门钉钉用户id如没有重新获取再存数据库中再获取 获取redis中存的所有部门钉钉用户id如没有重新获取再存数据库中再获取
@ -272,8 +281,35 @@ def get_alluid_list():
user = redisuid.decode() user = redisuid.decode()
return json.loads(user) return json.loads(user)
if __name__ == '__main__': if __name__ == '__main__':
#a = user_details('16371426094531014') import time
#a=get_redis_alluid()
a=get_zi() 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()
# 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) pprint.pprint(a)