Beispiel #1
0
    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()