当前位置: 首页>>代码示例>>Python>>正文


Python Student.instance方法代码示例

本文整理汇总了Python中student.Student.instance方法的典型用法代码示例。如果您正苦于以下问题:Python Student.instance方法的具体用法?Python Student.instance怎么用?Python Student.instance使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在student.Student的用法示例。


在下文中一共展示了Student.instance方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: get

# 需要导入模块: from student import Student [as 别名]
# 或者: from student.Student import instance [as 别名]
    def get(self):
        if isStudent(self):
            self.finish(success=False,notification='权限不足,无法修改数据')
            return

        idc = self.get_argument('idc','')
        name = self.get_argument('name','')

        stu = Student.instance()

        if name == '' :
            stu.logger.warning('request param name is empty')
            self.finish(success=False)
            return
        if idc == '' :
            stu.logger.warning('request param idc is empty')
            self.finish(success=False)
            return
        sid = stu.getStuIdOnName(name)
        ret = self.searchAndDelRI(sid,idc)
        if ret == 0 :
            stu.logger.info('Delete reward info done')
            self.finish(success=True)
            return

        self.finish(success=False)
        return
开发者ID:danielit,项目名称:simp,代码行数:29,代码来源:student_handler.py

示例2: getAttendInfoBetween

# 需要导入模块: from student import Student [as 别名]
# 或者: from student.Student import instance [as 别名]
    def getAttendInfoBetween(self,begin,end):
        stu = Student.instance()
        try:
            if type(begin) != type(datetime) :
                begin = datetime.strptime(begin,'%Y/%m/%d')

            if type(end) != type(datetime) :
                end = datetime.strptime(end,'%Y/%m/%d')
            stu.logger.info(begin)
            stu.logger.info(end)
            if end < begin :
                return []

            days = (end-begin).days
            stu.logger.info(days)
            rets=[]
            for n in range(0,days+1):
                day = begin + timedelta(n)
                day = day.strftime('%Y/%m/%d')
                stu.logger.info(day)
                ret = stu.getAttendInfo(day)
                stu.logger.info(ret)
                for info in ret:
                    info = json.loads(info)
                    rets.append(info)

            return rets
        except Exception,e:
            stu.logger.error(e)
开发者ID:danielit,项目名称:simp,代码行数:31,代码来源:student_handler.py

示例3: post

# 需要导入模块: from student import Student [as 别名]
# 或者: from student.Student import instance [as 别名]
    def post(self):
        try:
            if isStudent(self):
                self.finish(success=False,notification='权限不足,无法修改数据')
                return
            stu = Student.instance()
            stuinfo = json.loads(self.request.body)
            if type(stuinfo)==type({}) and stuinfo.has_key('data') :
                sis = stuinfo['data']
                if type(sis)==type({}):
                    sis = [sis]
                for si in sis:
                    ret = stu.getStuInfo(si['stuid'])
                    if si.has_key('idc') and not si['idc'].startswith('stu_'):
                        si['idc'] = u'stu_' +stu.getuuid()
                    if not si.has_key('idc'):
                        si['idc'] = u'stu_' +stu.getuuid()

                    if si.has_key('class') and not si['class'].isdigit() :
                        si['class'] = stu.getClassIdOnName(si['class'])
                    stu.setStuIdOnName(si['name'],si['stuid'])
                    stu.logger.info('set stu id(%s) on name(%s) ' % (si['stuid'],si['name']))
                    stu.setStuIDofClass(si['stuid'],si['class'])
                    stu.logger.info('set stu id(%s) on class id (%s) ' % (si['stuid'],si['class']))

                    stu.logger.info('set stu info %s' % str(si))
                    stu.setStuInfo(si)
        except Exception,e:
            stu.logger.error(e)
            self.finish(success=False)
            return
开发者ID:danielit,项目名称:simp,代码行数:33,代码来源:student_handler.py

示例4: getNewsList

# 需要导入模块: from student import Student [as 别名]
# 或者: from student.Student import instance [as 别名]
 def getNewsList(self,count=25):
     stu = Student.instance()
     news = stu.getNotices(to=count-1)
     ret=[]
     for new in news:
         new = stu.str2dict(new)
         if new.has_key('idc') and new.has_key('title') :
             ret.append({'id':new['idc'],'text':new['title'],'leaf':'true','icon':'static/pic/rss.gif'})
     return ret
开发者ID:danielit,项目名称:simp,代码行数:11,代码来源:student_handler.py

示例5: setStuIDOnName

# 需要导入模块: from student import Student [as 别名]
# 或者: from student.Student import instance [as 别名]
def setStuIDOnName():
    stu = Student.instance()
    r = stu.getDB()
    sks = r.keys('student:20*')
    for sk in sks:
        sid = sk[8:]
        si = stu.getStuInfo(sid)
        sn = si['name']
        stu.setStuIdOnName(sn,sid)
        print sid,sn
开发者ID:danielit,项目名称:simp,代码行数:12,代码来源:stuname2id.py

示例6: compRank

# 需要导入模块: from student import Student [as 别名]
# 或者: from student.Student import instance [as 别名]
    def compRank(self,data,key,value):
        stu = Student.instance()

        tmp=[]
        for d in data.values():
            tmp.append(float(d[key]))
        tmp = list(set(tmp))
        tmp.sort(reverse=True)
        for d in data.values():
            d[value] = tmp.index(float(d[key])) + 1
开发者ID:danielit,项目名称:simp,代码行数:12,代码来源:student_handler.py

示例7: searchAndDelRI

# 需要导入模块: from student import Student [as 别名]
# 或者: from student.Student import instance [as 别名]
 def searchAndDelRI(self,sid,idc):
     try:
         stu = Student.instance()
         ris = stu.getRewardInfo(sid)
         for ri in ris:
             tmp = stu.str2dict(ri)
             if idc == tmp['idc'] :
                 stu.deleteRewardInfo(sid,ri)
                 break
     except Exception,e:
         stu.logger.error(e)
开发者ID:danielit,项目名称:simp,代码行数:13,代码来源:student_handler.py

示例8: searchAndDelAI

# 需要导入模块: from student import Student [as 别名]
# 或者: from student.Student import instance [as 别名]
    def searchAndDelAI(self,day,idc) :
        try:
            stu = Student.instance()
            ais = stu.getAttendInfo(day)
            for ai in ais:
                tmp = stu.str2dict(ai)
                if tmp.has_key('idc') and tmp['idc'] == idc :
                    stu.deleteAttendInfo(day,ai)
                    return 0
            return 1

        except Exception,e:
            stu.logger.info(e)
            return -1
开发者ID:danielit,项目名称:simp,代码行数:16,代码来源:student_handler.py

示例9: initClass

# 需要导入模块: from student import Student [as 别名]
# 或者: from student.Student import instance [as 别名]
def initClass():

    stu = Student.instance()

    cls = stu.getAllClassIDs()
    for c in cls:
        ci={}
        ci['id'] = c['id']
        ci['name'] = c['name']
        ci['teacher']='' #head teacher
        ci['telephone']='' # teacher's phone number
        ci['master']='' # master of the class
        ci['mphone'] ='' # master 's phone
        ci['stuids']=[] # all stu id
        stu.setClassInfo(c['id'],ci)
开发者ID:danielit,项目名称:simp,代码行数:17,代码来源:addClass.py

示例10: searchAndDelQI

# 需要导入模块: from student import Student [as 别名]
# 或者: from student.Student import instance [as 别名]
    def searchAndDelQI(self,cid,idc):
        try:
            stu = Student.instance()
            qs = stu.getQuanInfo(cid)
            for q in qs:
                tmp = stu.str2dict(q)
                if tmp.has_key('idc') and tmp['idc'] == idc :
                    stu.deleteQuanInfo(cid,q)
                    return 0

            return 1

        except Exception,e:
            stu.logger.error(e)
            return -1
开发者ID:danielit,项目名称:simp,代码行数:17,代码来源:student_handler.py

示例11: addUser

# 需要导入模块: from student import Student [as 别名]
# 或者: from student.Student import instance [as 别名]
def addUser():
    stu = Student.instance()
    r = stu.getDB()
    stuKeys = r.keys("student:*")
    for key in stuKeys:
        value={}
        stuInfo = r.get(key)
        #stuid = key.replace('student:','')
        if stuInfo!= None:
            stuInfo = json.loads(stuInfo)
            if stuInfo['stuid']=='0':
                continue
            else:
                value['user'] = stuInfo['stuid']
                value['role'] = '80000' #student
                value['pwd'] = stuInfo['identify'][-8:]
                stu.setUserInfo(stuInfo['user'],value)
                print stuInfo['stuid'],value
开发者ID:danielit,项目名称:simp,代码行数:20,代码来源:user.py

示例12: getQuanInfoBetween

# 需要导入模块: from student import Student [as 别名]
# 或者: from student.Student import instance [as 别名]
def getQuanInfoBetween(begin,end):
    stu = Student.instance()
    stu.logger.info("begin:"+str(begin)+" end:"+str(end))
    ret = []
    qinfos = stu.getAllQuanInfos()
    for qi in qinfos:
        date = datetime.strptime(str(qi['quan_date']),'%Y/%m/%d')
        if begin<= date and end>= date:
            stu.logger.info('quaninfo:'+str(qi))
            try:
                qi['student'] = stu.getStuNameOnId(qi['student'])
                qi['quan_type']= stu.getQuanNameOnId(qi['quan_type']).decode('utf-8')
                qi['class'] = stu.getClassNameOnId(qi['class'])
                stu.logger.info('qinfo : %s' % str(qi))
            except Exception,e:
                stu.logger.error(e)
                continue

            ret.append(qi)
开发者ID:danielit,项目名称:simp,代码行数:21,代码来源:student_handler.py


注:本文中的student.Student.instance方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。