示例#1
0
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)
示例#2
0
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)
示例#3
0
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)
示例#4
0
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)
示例#5
0
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)
示例#6
0
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)
示例#7
0
### 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')
示例#8
0
### 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')
示例#9
0
    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.'''