initial commit

This commit is contained in:
Alex Orid 2021-04-30 02:16:01 -04:00
parent 30bd3a9d25
commit 2c12e40ca2

View File

@ -0,0 +1,64 @@
from abc import ABCMeta
from commands.command_base import AbstractCommand
from json import loads
from urllib.parse import urlencode
import requests
import config
import chyron_module
import os
import praxis_logging
praxis_logger_obj = praxis_logging.praxis_logger()
praxis_logger_obj.init(os.path.basename(__file__))
praxis_logger_obj.log("\n -Starting Logs: " + os.path.basename(__file__))
class Command_chyron_v2(AbstractCommand, metaclass=ABCMeta):
"""
this is the test command.
"""
command = "!chyron"
def __init__(self):
super().__init__(Command_chyron_v2.command, n_args=1, command_type=AbstractCommand.CommandType.Ver2)
self.help = ["This command allows you to modify the lights via the Lights_Module.",
"\nExample:","lights \"SCENE\"","lights \"COLOR\"","lights \"R\" \"G\" \"B\"","lights \"1\" \"0.5\" \"0\""]
self.isCommandEnabled = True
def do_command(self, source = AbstractCommand.CommandSource.default, user = "User", command = "", rest = "", bonusData = None):
returnString = ""
praxis_logger_obj.log("\n Command>: " + command + rest)
for name in config.adminUsers_List:
print(name)
tempName = user.lower()
if name == tempName:
returnString = user + " has updated the chyron!"
temp = chyron_module.Chyron_Module()
temp.main(rest)
return returnString
def send_Lights_Command(self, username, light_group, command, rest):
# todo need to url-escape command and rest
params = urlencode({'user_name': username, 'light_group': light_group, 'command': command, 'rest':rest})
#standalone_lights
url = "http://standalone_lights:42069/api/v1/exec_lights?%s" % params
resp = requests.get(url)
if resp.status_code == 200:
print("Got the following message: %s" % resp.text)
data = loads(resp.text)
msg = data['message']
if msg is not None:
return msg
# todo send to logger and other relevent services
else:
# todo handle failed requests
return None
def get_help(self):
return self.help