This commit is contained in:
Alex Orid 2021-04-20 17:05:32 -04:00
parent d5919aa63d
commit 7edda499b3
3 changed files with 82 additions and 0 deletions

72
Module_Networking.py Normal file
View File

@ -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/<user>/<source>/<message>/')
def bot_TryCommand():
return 'Boo'
@webSources.route('/bot/SendMsg/<type>/<destination>/<message>/')
def bot_SendMsg():
return 'Boo'

View File

@ -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 + "...")

View File

@ -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