Praxis_Bot/Module_Networking.py
2021-04-20 20:58:48 -04:00

74 lines
1.7 KiB
Python

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'