def fetch_unit_list(): """ 错误码 200 操作成功 :return: [int] 错误码 """ pu_no = request.args.get('puNo', '') unit_list = dao.DBsession().query_obj(Unit, { 'PassUnit_id': pu_no }) body_list = [] for e in unit_list: unit = to_dic(e) query_list = dao.DBsession().query_obj(Word, { 'Unit_id': e.id }) word_list = [] for sub_e in query_list: word_list.append(to_dic(sub_e)) unit['wordList'] = word_list body_list.append(unit) res = dict() res['code'] = 200 res['body'] = body_list return jsonify(res)
def register(): """ 错误码 200 操作成功 300 请求数据有误 301 用户已存在 :return: [int] 错误码 """ email = request.args.get('email', '') passwd = request.args.get('passwd', '') comfirm = request.args.get('comfirm', '') repcode = 300 user = None # fix. 添加邮箱验证 if email and passwd and comfirm and comfirm == passwd: user = dao.DBsession().query_obj_first(User, { 'email': email }) if user: repcode = 301 else: user = User(email=email, passwd=passwd) dao.DBsession().add_obj(user) repcode = 200 res = dict() res['code'] = repcode if repcode == 200: res['body'] = to_dic(user) return jsonify(res)
def login(): """ 错误码 200 登录成功 300 请求数据有误 301 没有该用户 302 密码错误 :return: [int] 错误码 """ email = request.args.get('email', '') passwd = request.args.get('passwd', '') repcode = 300 user = None if email and passwd: user = dao.DBsession().query_obj_first(User, { 'email': email }) if user is None: repcode = 301 elif user.passwd != passwd: repcode = 302 else: repcode = 200 res = dict() res['code'] = repcode if repcode == 200: res['body'] = to_dic(user) return jsonify(res)
def update_user_info(): """ 错误码 200 操作成功 300 请求数据有误 301 更新失败 :return: [int] 错误码 """ email = request.args['email'] passwd = request.args['passwd'] name = request.args['name'] repcode = 300 user = None if email and passwd and name: user = dao.DBsession().query_obj_first(User, { 'email': email }) dao.DBsession().update_obj(user, { 'email': email, 'passwd': passwd, 'name': name }) repcode = 200 res = dict() res['code'] = repcode if repcode == 200: res['body'] = to_dic(user) return jsonify(res)
def fetch_pass_unit_list(): pass_unit_list = dao.DBsession().query_obj_all(PassUnit) body_list = [] for e in pass_unit_list: body_list.append(to_dic(e)) res = dict() res['code'] = 200 res['body'] = body_list return jsonify(res)
def fetch_unit(): u_no = request.args.get('uNo', '') word_list = dao.DBsession().query_obj(Unit, { 'Unit_id': u_no }) body_list = [] for e in word_list: body_list.append(to_dic(e)) res = dict() res['code'] = 200 res['body'] = body_list return jsonify(res)
### Test script to show off some of the functionality of codebase ### from time import time from utils import to_dic, from_file from cdd_domains import domain_manager if __name__ == '__main__': start = time() domains = from_file(domain_manager, 'FullSeaUrchin.txt' ) #.15 seconds for this, about 6 seconds for full file domains = to_dic(domains) print 'It took str(time()-start) seconds to read in str(len(domains)) sea urchin domains and assign unique\ dictionary keys' ### add some domains from scratch ### domains['fake entry'] = domain_manager.dict_make(Query='Fake Query') print domains['fake entry'] # strictnamedtuple('hi') # d0=DomainCDD() # d1=DomainCDD(Query='steve', Start=20.0) # d2=DomainCDD(Query='bo', Start=8.0) # d3=DomainCDD(Query='gay', Start=50.0) # print dir(d1), d1 # ds=(d1,d2,d3) # dic=ManagerCDD() # for d in ds: # dic[d.get_uniquekey()]=d # domains=from_file('TestSet.txt') # print len(domains) # dfile=to_dic(domains) # fd=formatted_domains(dfile) # a=network_diagram(fd, 'cl09099')
### Test script to show off some of the functionality of codebase ### from time import time from utils import to_dic, from_file from cdd_domains import domain_manager if __name__ == '__main__': start=time() domains=from_file(domain_manager, 'FullSeaUrchin.txt') #.15 seconds for this, about 6 seconds for full file domains=to_dic(domains) print 'It took str(time()-start) seconds to read in str(len(domains)) sea urchin domains and assign unique\ dictionary keys' ### add some domains from scratch ### domains['fake entry']=domain_manager.dict_make(Query='Fake Query') print domains['fake entry'] # strictnamedtuple('hi') # d0=DomainCDD() # d1=DomainCDD(Query='steve', Start=20.0) # d2=DomainCDD(Query='bo', Start=8.0) # d3=DomainCDD(Query='gay', Start=50.0) # print dir(d1), d1 # ds=(d1,d2,d3) # dic=ManagerCDD() # for d in ds: # dic[d.get_uniquekey()]=d # domains=from_file('TestSet.txt') # print len(domains) # dfile=to_dic(domains) # fd=formatted_domains(dfile) # a=network_diagram(fd, 'cl09099') # network_outfile(a, 'junknetwork', summary=True, adjacency=True) # Pixel = namedtuple('DomainCDD', DomainCDD._fields + 'FagField')
d0=DomainCDD() d1=DomainCDD(Query='steve', Start=20.0) d2=DomainCDD(Query='bo', Start=8.0) d3=DomainCDD(Query='gay', Start=50.0) print dir(d1), d1 ds=(d1,d2,d3) dic=ManagerCDD() for d in ds: dic[d.get_uniquekey()]=d # print dic # print sortbyarg(dic, 'Query', 'Start') # print get_subset(dic, 'Query', 'Start', newkey='Start') domains=from_file('TestSet.txt') print len(domains) dfile=to_dic(domains) fd=formatted_domains(dfile) a=network_diagram(fd, 'cl09099') network_outfile(a, 'junknetwork', summary=True, adjacency=True) Pixel = namedtuple('DomainCDD', DomainCDD._fields + 'FagField') p=Pixel() print p ################## ######SCRAP####### ################## class DomainCDD_Fresh(object): #Alternative to named tuple basically that allows for mutability ''' Type checked record type for storing individual CDD records from NCBI database.'''