예제 #1
0
 def login():
     try:
         token = Tving.do_login(ModelSetting.get('id'),
                                ModelSetting.get('pw'),
                                ModelSetting.get('login_type'))
         if token is None:
             return False
         ModelSetting.set('token', token)
         return True
     except Exception as e:
         logger.error('Exception:%s', e)
         logger.error(traceback.format_exc())
예제 #2
0
def ajax(sub):
    logger.debug('TVING AJAX sub:%s', sub)
    try:     
        if sub == 'setting_save':
            try:
                ret = Logic.setting_save(request)
                return jsonify(ret)
            except Exception as e: 
                logger.error('Exception:%s', e)
                logger.error(traceback.format_exc())
                return jsonify('fail')
        elif sub == 'login':
            try:
                ret = Tving.do_login(request.form['id'], request.form['pw'], request.form['login_type'] )
                return jsonify(ret)
            except Exception as e: 
                logger.error('Exception:%s', e)
                logger.error(traceback.format_exc())
                return jsonify('fail')
        elif sub == 'analyze':
            url = request.form['url']
            ret = TvingBasic.analyze(url)
            TvingProgram.recent_code = url
            return jsonify(ret)
        elif sub == 'program_page':
            code = request.form['code']
            page = request.form['page']
            ret = TvingBasic.analyze_program_page(code, page)
            return jsonify(ret)
        elif sub == 'episode_download_url':
            logger.debug(request.form)
            url = request.form['url']
            filename = request.form['filename']
            logger.debug('download %s %s', url, filename)
            ret = TvingBasic.download_url(url, filename)
            return jsonify(ret)
        elif sub == 'movie_download':
            try:
                url = request.form['url']
                filename = request.form['filename']
                ret = TvingBasic.movie_download(url, filename)
                return jsonify(ret)
            except Exception as e: 
                logger.error('Exception:%s', e)
                logger.error(traceback.format_exc())
        # 자동
        elif sub == 'scheduler':
            try:
                go = request.form['scheduler']
                logger.debug('scheduler :%s', go)
                if go == 'true':
                    Logic.scheduler_start()
                else:
                    Logic.scheduler_stop()
                return jsonify(go)
            except Exception as e: 
                logger.error('Exception:%s', e)
                logger.error(traceback.format_exc())
                return jsonify('fail')
        # 자동 목록
        elif sub == 'auto_list':
            try:
                ret = TvingAuto.get_list(request)
                logger.debug('len list :%s', len(ret))
                return jsonify(ret)
            except Exception as e: 
                logger.error('Exception:%s', e)
                logger.error(traceback.format_exc())
        elif sub == 'add_condition_list':
            try:
                ret = TvingAuto.add_condition_list(request)
                return jsonify(ret)
            except Exception as e: 
                logger.error('Exception:%s', e)
                logger.error(traceback.format_exc())
        
        elif sub == 'reset_db':
            try:
                ret = TvingAuto.reset_db()
                return jsonify(ret)
            except Exception as e: 
                logger.error('Exception:%s', e)
                logger.error(traceback.format_exc())  
        elif sub == 'download_program':
            try:
                ret = TvingProgram.download_program(request)
                return jsonify(ret)
            except Exception as e: 
                logger.error('Exception:%s', e)
                logger.error(traceback.format_exc())  
        elif sub == 'download_program_list':
            try:
                ret = TvingProgram.download_program()
                return jsonify(ret)
            except Exception as e: 
                logger.error('Exception:%s', e)
                logger.error(traceback.format_exc())
        elif sub == 'program_auto_command':
            try:
                ret = TvingProgram.program_auto_command(request)
                return jsonify(ret)
            except Exception as e: 
                logger.error('Exception:%s', e)
                logger.error(traceback.format_exc())

        elif sub == 'download_program_check':
            try:
                ret = TvingProgram.download_program_check(request)
                return jsonify(ret)
            except Exception as e: 
                logger.error('Exception:%s', e)
                logger.error(traceback.format_exc())
        



                
    except Exception as e: 
        logger.error('Exception:%s', e)
        logger.error(traceback.format_exc())
예제 #3
0
 def prepare(cls, source_id, source_pw, arg):
     cls.login_data = None
     if source_id != '' and source_pw != '':
         cls.login_data = Tving.do_login(source_id, source_pw, '0')