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
|
from cooldowns import Cooldown_Module
|
||||||
|
|
||||||
|
import Module_Networking
|
||||||
|
|
||||||
class Twitch_Module():
|
class Twitch_Module():
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
@ -41,6 +43,8 @@ class Twitch_Module():
|
|||||||
|
|
||||||
self.allow_rgbLightControl = config.autoEnabled_Twitch_rgbLightControl
|
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):
|
def join_channel(self, credential: credentials.Twitch_Credential, channel_name:str):
|
||||||
channel_name = "#" + channel_name
|
channel_name = "#" + channel_name
|
||||||
print("Connecting to Channel: " + channel_name + "...")
|
print("Connecting to Channel: " + channel_name + "...")
|
||||||
|
|||||||
@ -113,12 +113,18 @@ class UserMessage():
|
|||||||
def __init__(self, user = User(), message = ""):
|
def __init__(self, user = User(), message = ""):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
self.user = user
|
self.user = user
|
||||||
|
self.messageSource = MessageSource.Praxis
|
||||||
self.message:str = message
|
self.message:str = message
|
||||||
|
|
||||||
def makeMessage(self, user = "User", message = ""):
|
def makeMessage(self, user = "User", message = ""):
|
||||||
self.user = user
|
self.user = user
|
||||||
self.message = message
|
self.message = message
|
||||||
|
|
||||||
|
class MessageSource(Enum):
|
||||||
|
Praxis = 1
|
||||||
|
Twitch = 1
|
||||||
|
Discord = 1
|
||||||
|
|
||||||
class UserFlagTypes(Enum):
|
class UserFlagTypes(Enum):
|
||||||
REACTIVE = 1
|
REACTIVE = 1
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user