def __init__(self): self.__sessions = {} # 保存 sessions self.__batchs = {} # 保存批处理 .. self.__mis = {} # 保存正在进行的转换进程 .. self.__next_sid = 0 self.__lock = threading.Lock() global cfg if sys.platform.find('win32') == 0: self.__mis_root = "c:/store/imgs" # 存储转换后的图片 .. cmd_path = self.__mis_root.replace('/', '\\') os.system('mkdir ' + cmd_path) # cmd.exe 需要 else: if "imgpath" in cfg: self.__mis_root = cfg["imgpath"] else: home = os.getenv('HOME') self.__mis_root = home + '/store/imgs' os.system('mkdir -p ' + self.__mis_root) self.__users = {} dbname = 'labels.db' if 'dbfname' in cfg: dbname = cfg['dbfname'] self.__db = DB(self.__mis_root + '/' + dbname) handlers = [ (r'/', HelpHandler), (r'/login', LoginHandler), (r'/pic', SinglePicture), (r'/stream', CreateSessionHandler), (r'/stream/([0-9]+)', DelSessionHandler), (r'/stream/([0-9]+)/(.*)', SessionHandler), (r'/batch', CreateBatchHandler), (r'/batch/([0-9]+)', DelBatchHandler), (r'/batch/([0-9]+)/(.*)', BatchHandler), (r'/retrain', RetrainIndexHandler), (r'/retrain/media2image', RetrainMedia2ImageHandler), (r'/retrain/cf', RetrainShowingHandler), (r'/retrain/api/next', RetrainNextImageHandler), # 获取下一张图片的分类结果 .. (r'/retrain/api/confirm', RetrainImageCfHandler), # 确认分类结果,PUT (r'/retrain/api/cancel', RetrainImageCancelHandler), # 撤销 (r'/retrain/api/skip', RetrainImageSkipHandler), # 跳过 (r'/imgs/(.*)', NoCacheHandler, { 'path': self.__mis_root }), # 图片文件.. (r'/get_labels', GetClassifierLabelsHandler), # 返回所有的标签,json ] tornado.web.Application.__init__(self, handlers, cookie_secret="abcd")
def get_database_record(fname): db = DB(fname) return db.labeled_all()