From f34e53fe1f95297c2644303c39e8414d2de97bc4 Mon Sep 17 00:00:00 2001 From: Alex Orid Date: Tue, 27 Apr 2021 19:06:58 -0400 Subject: [PATCH] working without docker --- docker-compose.yaml | 12 ++++++++++++ logs/standalone_channelrewards.py.log | 12 ++++++++++++ praxis_logging.py | 14 ++++++++++++++ standalone_channelrewards.py | 20 +++++++++++++------- 4 files changed, 51 insertions(+), 7 deletions(-) create mode 100644 logs/standalone_channelrewards.py.log create mode 100644 praxis_logging.py diff --git a/docker-compose.yaml b/docker-compose.yaml index cfe798c..7f9643d 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -2,31 +2,43 @@ version: '3.7' services: standalone_command: image: standalone_command + volumes: + - c:/praxis/logs ports: - 6009:6009 environment: - ISDOCKER=cat standalone_channelrewards: image: standalone_channelrewards + volumes: + - c:/praxis/logs ports: - 6969:6969 environment: - ISDOCKER=cat standalone_lights: image: standalone_lights + volumes: + - c:/praxis/logs ports: - 42069:42069 environment: - ISDOCKER=cat standalone_twitchscript: image: standalone_twitchscript + volumes: + - c:/praxis/logs environment: - ISDOCKER=cat standalone_twitch_pubsub: image: standalone_twitch_pubsub + volumes: + - c:/praxis/logs environment: - ISDOCKER=cat standalone_discordscript: image: standalone_discordscript + volumes: + - c:/praxis/logs environment: - ISDOCKER=cat \ No newline at end of file diff --git a/logs/standalone_channelrewards.py.log b/logs/standalone_channelrewards.py.log new file mode 100644 index 0000000..bf8cf84 --- /dev/null +++ b/logs/standalone_channelrewards.py.log @@ -0,0 +1,12 @@ +INFO:root:Application running! +INFO:root: + -Starting Logs: standalone_channelrewards.py +INFO:root:init stuff +INFO:werkzeug: * Restarting with stat +INFO:root:Application running! +INFO:root: + -Starting Logs: standalone_channelrewards.py +INFO:root:init stuff +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 760-498-562 +INFO:werkzeug: * Running on http://0.0.0.0:6969/ (Press CTRL+C to quit) diff --git a/praxis_logging.py b/praxis_logging.py new file mode 100644 index 0000000..57c344b --- /dev/null +++ b/praxis_logging.py @@ -0,0 +1,14 @@ +import logging +import utilities_script + +class praxis_logger(): + def init(self, name): + super().__init__() + self.logName = "logs/" + name + ".log" + utilities_script.get_dir("logs") + logging.basicConfig(filename=self.logName, level=logging.DEBUG) + logging.info('Application running!') + + def log(self, msg): + print(self.logName, msg) + logging.info(msg) \ No newline at end of file diff --git a/standalone_channelrewards.py b/standalone_channelrewards.py index 2fa861a..5f7ec1f 100644 --- a/standalone_channelrewards.py +++ b/standalone_channelrewards.py @@ -4,6 +4,12 @@ from flask import request import channel_rewards.channelRewards_loader as rewards_loader from channel_rewards.channelRewards_base import AbstractChannelRewards +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__) # enable/disable this to get web pages of crashes returned api.config["DEBUG"] = True @@ -12,7 +18,7 @@ loadedRewards = {} def init(): # todo load entire reward library and cache it here - print("init stuff") + praxis_logger_obj.log("init stuff") loadedRewards[AbstractChannelRewards.ChannelRewardsType.channelPoints] = rewards_loader.load_rewards(AbstractChannelRewards.ChannelRewardsType.channelPoints) loadedRewards[AbstractChannelRewards.ChannelRewardsType.twitch_bits] = rewards_loader.load_rewards(AbstractChannelRewards.ChannelRewardsType.twitch_bits) loadedRewards[AbstractChannelRewards.ChannelRewardsType.twitch_subs] = rewards_loader.load_rewards(AbstractChannelRewards.ChannelRewardsType.twitch_subs) @@ -22,12 +28,12 @@ def is_reward(reward_name, reward_type) -> bool: #global loadedRewards tempType = reward_type.replace('ChannelRewardsType.', '') realTempType = AbstractChannelRewards.ChannelRewardsType.__dict__[tempType] - #print(loadedRewards[realTempType]) + #praxis_logger_obj.log(loadedRewards[realTempType]) for reward in loadedRewards[realTempType]: - print("found: ", reward, "type: ", type(reward)) + praxis_logger_obj.log("found: ", reward, "type: ", type(reward)) if reward_name == reward: - print("Equal") + praxis_logger_obj.log("Equal") return True @@ -48,15 +54,15 @@ def handle_reward(source, username, reward_name, reward_type, rewardPrompt, user return flask.make_response("{\"message\":\"%s\"}" % reward_response, 200, {"Content-Type": "application/json"}) except: return "None" - #print("Doing a reward") + #praxis_logger_obj.log("Doing a reward") @api.route('/api/v1/reward', methods=['GET']) def reward_check(): if 'reward_name' in request.args and 'reward_type' in request.args: - print("reward_name:", request.args['reward_name'],"reward_type:", request.args['reward_type']) + praxis_logger_obj.log("reward_name:", request.args['reward_name'],"reward_type:", request.args['reward_type']) if is_reward(request.args['reward_name'], request.args['reward_type']): - print("about to send") + praxis_logger_obj.log("about to send") return flask.make_response('', 200) else: return flask.make_response('', 404)