# Copyright (C) 2021 # Authors: # Name / Email / Website # Twitter / Twitch / Youtube # Authors: # Alex Orid / inquiries@thecuriousnerd.com / TheCuriousNerd.com # Twitter: @TheCuriousNerd / Twitch: TheCuriousNerd / Youtube: thecuriousnerd / Github: TheCuriousNerd # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . from enum import Enum from os import F_OK import tempText_Module import time import config as config from flask import Flask import credentials import commands.loader as command_loader from commands.command_base import AbstractCommand from cooldowns import Cooldown_Module import utilities_script as utility import chyron_module import timers_module import os import praxis_logging praxis_logger_obj = praxis_logging.praxis_logger() praxis_logger_obj.init(os.path.basename(__file__)) praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__)) api:Flask = Flask(__name__) api.config["DEBUG"] = True def init(): print("starting up... ",) @api.route('/') def hello_world(): return 'I can see your Ghost!' @api.route('/chyron') def textSource_chyron(): tempModule = chyron_module.Chyron_Module() return tempModule.getChyronFile() @api.route('/text//') def textSource_tempText(file_name): print("trying file: ", file_name) tempModule = tempText_Module.tempText_Module() return tempModule.getTempTextFile(file_name) @api.route('/timer/status//') def textSource_timerStatus(timer_name): tempModule = timers_module.Timers_Module() result = tempModule.checkTimerStatus_fromFiles(timer_name) returnString = "Timer %s is %s" % (timer_name, result) return returnString @api.route('/timer/time//') def textSource_timerTime(timer_name): tempModule = timers_module.Timers_Module() result = tempModule.checkTime_fromFiles(timer_name) if result is None: result = "" returnString = result return returnString if __name__ == "__main__": init() api.run(host="0.0.0.0", port = 42088)