class Recruit(Schema): description = fields.Str() category = fields.Function(lambda f: Category.of(f['category']).title) limit_date = fields.Function( lambda f: dt.strptime(f['limit_date'], '%Y-%m-%d').date()) link = fields.Url() minimum_career = fields.Function( lambda f: Career.of(f['minimum_career']).title) minimum_qualifications = fields.List(fields.Str()) preferred_qualifications = fields.List(fields.Str()) is_tomorrows_limit = fields.Method('calculate_is_tomorrows_limit') is_outdated = fields.Method('calculate_is_outdated') def calculate_is_tomorrows_limit(self, recruit): limit_date = dt.strptime(recruit['limit_date'], '%Y-%m-%d').date() tomorrow = date.today() + timedelta(days=1) return tomorrow == limit_date def calculate_is_outdated(self, recruit): limit_date = dt.strptime(recruit['limit_date'], '%Y-%m-%d').date() return limit_date < date.today()
#!/usr/bin/env python # -*- coding: utf-8 -*- import _env from model.career import Career from collections import defaultdict from model.user_school import user_school_json user = defaultdict(list) for i in Career.where(): if i.unit == "单位": print i.unit , i.title, i.id if i.title=="头衔": i.delete() #with open("exported2") as f: # for line in f: # data = loads(line) # print data[0],data[1],int(data[3]/10000),0,data[2],data[4] # user_school_new(data[0],data[1],int(data[3]/10000),0,data[2],txt=data[4]) # Career.where(cid=CID_EDU,user_id=data[0]).delete() #for i in Career.where(cid=CID_EDU): # i.unit_id = user[i.user_id][0][1] # i.title_id = user[i.user_id][0][2] # i.save() # user[i.user_id].pop(0)
#!/usr/bin/env python # -*- coding: utf-8 -*- import _env from model.career import Career from collections import defaultdict from model.user_school import user_school_json user = defaultdict(list) for i in Career.where(): if i.unit == "单位": print i.unit, i.title, i.id if i.title == "头衔": i.delete() #with open("exported2") as f: # for line in f: # data = loads(line) # print data[0],data[1],int(data[3]/10000),0,data[2],data[4] # user_school_new(data[0],data[1],int(data[3]/10000),0,data[2],txt=data[4]) # Career.where(cid=CID_EDU,user_id=data[0]).delete() #for i in Career.where(cid=CID_EDU): # i.unit_id = user[i.user_id][0][1] # i.title_id = user[i.user_id][0][2] # i.save() # user[i.user_id].pop(0)
#!/usr/bin/env python # -*- coding: utf-8 -*- import _env from json import dumps from model.career import Career, CID_EDU from collections import defaultdict from model.user_school import user_school_json user = defaultdict(list) for pos, i in enumerate(Career.where(cid=CID_EDU)): result = {} for j in i._fields: result[j] = getattr(i, j) print dumps(result)
#!/usr/bin/env python # -*- coding: utf-8 -*- import _env from json import dumps from model.career import Career, CID_EDU from collections import defaultdict from model.user_school import user_school_json user = defaultdict(list) for pos, i in enumerate(Career.where(cid=CID_EDU)): result = {} for j in i._fields: result[j]=getattr(i,j) print dumps(result)