diff --git a/Module_Networking.py b/Module_Networking.py new file mode 100644 index 0000000..1c91a4e --- /dev/null +++ b/Module_Networking.py @@ -0,0 +1,72 @@ +from enum import Enum +import credentials +from flask import Flask + + +class MessageSource(Enum): + Praxis = 1 + Twitch = 1 + Discord = 1 + +class User(): + def __init__(self, username:str = "User"): + super().__init__() + self.name = username + self.flags = {} + + def setFlag(self, name, flagType): + flag:UserFlag = UserFlag(name, flagType) + self.flags[name] = flag + + def getFlag(self, name): + return self.flags[name] + + def deleteFlag(self, name): + return self.flags.pop(name, None) + +class UserFlagTypes(Enum): + REACTIVE = 1 + +class UserFlag(): + def __init__(self, flagName = "User", flagType:UserFlagTypes = None): + super().__init__() + self.name = flagName + self.flagType:UserFlagTypes = flagType + + +class Message(): + def __init__(self, user = User(), message = ""): + super().__init__() + self.user = user + self.messageSource = MessageSource.Praxis + self.message:str = message + self.data = None + + def makeMessage(self, user = "User", message = ""): + self.user = user + self.message = message + +class Module_Networking(): + webSources:Flask = Flask('webSources') + def __init__(self): + pass + + def main(self, port_=5000): + print("starting up on port: ", port_) + self.webSources.run(host="0.0.0.0", port= port_) + + @webSources.route('/') + def hello_world(): + return 'Boo' + + @webSources.route('/bot/TryCommand////') + def bot_TryCommand(): + return 'Boo' + + @webSources.route('/bot/SendMsg////') + def bot_SendMsg(): + return 'Boo' + + + + diff --git a/twitch_script.py b/twitch_script.py index 2c886f0..9bef670 100644 --- a/twitch_script.py +++ b/twitch_script.py @@ -16,6 +16,8 @@ from commands.command_base import AbstractCommand from cooldowns import Cooldown_Module +import Module_Networking + class Twitch_Module(): def __init__(self): super().__init__() @@ -41,6 +43,8 @@ class Twitch_Module(): self.allow_rgbLightControl = config.autoEnabled_Twitch_rgbLightControl + self.Mod + def join_channel(self, credential: credentials.Twitch_Credential, channel_name:str): channel_name = "#" + channel_name print("Connecting to Channel: " + channel_name + "...") diff --git a/user_module.py b/user_module.py index 023c042..e58ba55 100644 --- a/user_module.py +++ b/user_module.py @@ -113,12 +113,18 @@ class UserMessage(): def __init__(self, user = User(), message = ""): super().__init__() self.user = user + self.messageSource = MessageSource.Praxis self.message:str = message def makeMessage(self, user = "User", message = ""): self.user = user self.message = message +class MessageSource(Enum): + Praxis = 1 + Twitch = 1 + Discord = 1 + class UserFlagTypes(Enum): REACTIVE = 1