Merge pull request 'Chyron-Module' (#16) from Chyron-Module into master
Reviewed-on: #16
This commit is contained in:
commit
c798dc0ee3
84
chyron_module.py
Normal file
84
chyron_module.py
Normal file
@ -0,0 +1,84 @@
|
|||||||
|
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)
|
||||||
22
config.py
22
config.py
@ -41,19 +41,15 @@ blockAll_TTS_URL_Discord = True
|
|||||||
|
|
||||||
autoEnabled_Discord_rgbLightControl = False
|
autoEnabled_Discord_rgbLightControl = False
|
||||||
|
|
||||||
|
#Chyron Module Configs
|
||||||
|
chyronListSpaceCount = 25
|
||||||
|
|
||||||
|
#General Configs
|
||||||
skip_splashScreen = False
|
skip_splashScreen = False
|
||||||
skip_splashScreenClear = False
|
skip_splashScreenClear = False
|
||||||
skip_splashScreenSleep = False
|
skip_splashScreenSleep = False
|
||||||
|
|
||||||
|
botList = ("Nightbot", "StreamElements", "Moobot", "Praxis Bot", "praxis_bot", "MEE6 +", "Nerdy", "Rythm", "Groovy")
|
||||||
class Speaker(Enum):
|
|
||||||
GOOGLE_TEXT_TO_SPEECH = 1
|
|
||||||
STREAMLABS_API = 2
|
|
||||||
|
|
||||||
currentSpeaker = Speaker.GOOGLE_TEXT_TO_SPEECH
|
|
||||||
|
|
||||||
|
|
||||||
class FileNameStrategy(Enum):
|
class FileNameStrategy(Enum):
|
||||||
TIME_BASED = 1
|
TIME_BASED = 1
|
||||||
@ -69,6 +65,13 @@ class DBStrategy(Enum):
|
|||||||
dbStrategy = DBStrategy.SQLite
|
dbStrategy = DBStrategy.SQLite
|
||||||
|
|
||||||
|
|
||||||
|
#TTS Configs
|
||||||
|
class Speaker(Enum):
|
||||||
|
GOOGLE_TEXT_TO_SPEECH = 1
|
||||||
|
STREAMLABS_API = 2
|
||||||
|
|
||||||
|
currentSpeaker = Speaker.GOOGLE_TEXT_TO_SPEECH
|
||||||
|
|
||||||
class PollyVoices(Enum):
|
class PollyVoices(Enum):
|
||||||
Aditi = "Aditi"
|
Aditi = "Aditi"
|
||||||
Amy = "Amy"
|
Amy = "Amy"
|
||||||
@ -134,8 +137,7 @@ class PollyVoices(Enum):
|
|||||||
PollyVoice = PollyVoices.Justin
|
PollyVoice = PollyVoices.Justin
|
||||||
|
|
||||||
|
|
||||||
botList = ("Nightbot", "StreamElements", "Moobot", "Praxis Bot", "praxis_bot", "MEE6 +", "Nerdy", "Rythm", "Groovy")
|
#Misc Configs
|
||||||
|
|
||||||
slurList = badwords.slurList
|
slurList = badwords.slurList
|
||||||
|
|
||||||
praxisVersion_Alpha = "A.0 "
|
praxisVersion_Alpha = "A.0 "
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user