Compare commits
5 Commits
master
...
Networking
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
26ff3520e8 | ||
|
|
fbf1fc90d0 | ||
|
|
6aaaca03dd | ||
|
|
7f36b9c836 | ||
|
|
7edda499b3 |
73
Module_Networking.py
Normal file
73
Module_Networking.py
Normal 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'
|
||||
|
||||
|
||||
|
||||
|
||||
@ -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 + "...")
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user