Compare commits

...

5 Commits

Author SHA1 Message Date
Alex Orid
26ff3520e8 added comment 2021-04-20 20:58:48 -04:00
Alex Orid
fbf1fc90d0 Update Module_Networking.py 2021-04-20 20:52:31 -04:00
Alex Orid
6aaaca03dd Update twitch_script.py 2021-04-20 18:22:12 -04:00
Alex Orid
7f36b9c836 idea 2021-04-20 17:29:42 -04:00
Alex Orid
7edda499b3 Init 2021-04-20 17:05:32 -04:00
3 changed files with 83 additions and 0 deletions

73
Module_Networking.py Normal file
View File

@ -0,0 +1,73 @@
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 Networking_Module():
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'
#Type being Twitch, Discord, User Module
@webSources.route('/bot/TryCommand/<type>/<user>/<source>/<message>/')
def bot_TryCommand(type, user, source, message):
return 'Boo'
@webSources.route('/bot/SendMsg/<type>/<destination>/<message>/')
def bot_SendMsg(type, destination, message):
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.Network_Module = Module_Networking.Module_Networking()
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