Praxis_Bot/chyron_module.py
2021-04-09 15:00:36 -04:00

84 lines
2.4 KiB
Python

import config
class Chyron_Module():
def __init__(self):
super().__init__()
self.chyron_computedString = ""
self.chyron_items:list = []
def chyron_stringUpdater(self):
newString = ""
for c in self.chyron_items:
c.item_stringUpdater()
newString = newString + c.itemComputedString
for x in range(config.chyronListSpaceCount):
newString = newString + " "
self.chyron_computedString = newString
def addItem(self, name, title, content):
newItem:ChyronItem = ChyronItem()
newItem.setupItem(name, title, content)
self.chyron_items.append(newItem)
def removeItem(self, name):
for c in self.chyron_items:
if c.itemName == name:
self.chyron_items.remove(c)
class ChyronItem():
def __init__(self):
super().__init__()
self.itemName = ""
self.includeTitle = True
self.itemTitle = ""
self.itemContent = ""
self.itemComputedString = ""
def setupItem(self, name, title, content):
print("Setting up Item {", name,"}[", title, content, "]")
self.itemName = name
self.itemTitle = title
self.itemContent = content
def item_stringUpdater(self):
newString = ""
if self.includeTitle == True:
newString = newString + self.itemTitle
newString = newString + self.itemContent
self.itemComputedString = newString
if __name__ == "__main__":
testModule = Chyron_Module()
testModule.addItem(
"test",
"Now: ",
"Coding Stream")
testModule.addItem(
"FriSat",
"► Friday & Saturday: ",
"Coding Stream")
testModule.addItem(
"Commands",
"► Commands: ",
"!animal, !climateclock, !discord, !page, !roll")
testModule.addItem(
"Website",
"► Want to read about my various projects? visit: ",
"TheCuriousNerd.com")
testModule.addItem(
"Follow",
"",
"► If you like what you see, hit that follow button to see more!")
testModule.addItem(
"Discord",
"► Want to join our discord? type \" !d \" in chat to get the link or visit: ",
"discord.io/thecuriousnerd")
testModule.chyron_stringUpdater()
test = testModule.chyron_computedString + "<<<|"
print(test)