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())
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())
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')