219 lines
5.9 KiB
Python
219 lines
5.9 KiB
Python
import requests
|
|
import sys
|
|
|
|
PROJECT_ID = 5582053
|
|
|
|
TEMPLATE = 'jQuery("#new-event-name").val("{event}"); jQuery("#save-new-event").click();'
|
|
|
|
EVENT_TEMPLATES = [
|
|
"start-game",
|
|
"watch-cartoon",
|
|
"open-credits",
|
|
|
|
"start-song_{songId}-{variation}",
|
|
"blueballs_{songId}-{variation}",
|
|
"complete-song_{songId}-{variation}",
|
|
"start-level_{levelId}",
|
|
"complete-level_{levelId}",
|
|
"earn-rank_{rankName}",
|
|
]
|
|
|
|
SONG_IDS = [
|
|
{ "songId": "tutorial", "variation": "default" },
|
|
{ "songId": "tutorial", "variation": "erect" },
|
|
{ "songId": "tutorial", "variation": "pico" },
|
|
|
|
{ "songId": "bopeebo", "variation": "default" },
|
|
{ "songId": "bopeebo", "variation": "erect" },
|
|
{ "songId": "bopeebo", "variation": "pico" },
|
|
|
|
{ "songId": "fresh", "variation": "default" },
|
|
{ "songId": "fresh", "variation": "erect" },
|
|
{ "songId": "fresh", "variation": "pico" },
|
|
|
|
{ "songId": "dadbattle", "variation": "default" },
|
|
{ "songId": "dadbattle", "variation": "erect" },
|
|
{ "songId": "dadbattle", "variation": "pico" },
|
|
|
|
{ "songId": "spookeez", "variation": "default" },
|
|
{ "songId": "spookeez", "variation": "erect" },
|
|
{ "songId": "spookeez", "variation": "pico" },
|
|
|
|
{ "songId": "south", "variation": "default" },
|
|
{ "songId": "south", "variation": "erect" },
|
|
{ "songId": "south", "variation": "pico" },
|
|
|
|
{ "songId": "monster", "variation": "default" },
|
|
{ "songId": "monster", "variation": "erect" },
|
|
{ "songId": "monster", "variation": "pico" },
|
|
|
|
{ "songId": "pico", "variation": "default" },
|
|
{ "songId": "pico", "variation": "erect" },
|
|
{ "songId": "pico", "variation": "pico" },
|
|
|
|
{ "songId": "philly-nice", "variation": "default" },
|
|
{ "songId": "philly-nice", "variation": "erect" },
|
|
{ "songId": "philly-nice", "variation": "pico" },
|
|
|
|
{ "songId": "blammed", "variation": "default" },
|
|
{ "songId": "blammed", "variation": "erect" },
|
|
{ "songId": "blammed", "variation": "pico" },
|
|
|
|
{ "songId": "satin-panties", "variation": "default" },
|
|
{ "songId": "satin-panties", "variation": "erect" },
|
|
{ "songId": "satin-panties", "variation": "pico" },
|
|
|
|
{ "songId": "high", "variation": "default" },
|
|
{ "songId": "high", "variation": "erect" },
|
|
{ "songId": "high", "variation": "pico" },
|
|
|
|
{ "songId": "milf", "variation": "default" },
|
|
{ "songId": "milf", "variation": "erect" },
|
|
{ "songId": "milf", "variation": "pico" },
|
|
|
|
{ "songId": "cocoa", "variation": "default" },
|
|
{ "songId": "cocoa", "variation": "erect" },
|
|
{ "songId": "cocoa", "variation": "pico" },
|
|
|
|
{ "songId": "eggnog", "variation": "default" },
|
|
{ "songId": "eggnog", "variation": "erect" },
|
|
{ "songId": "eggnog", "variation": "pico" },
|
|
|
|
{ "songId": "winter-horrorland", "variation": "default" },
|
|
{ "songId": "winter-horrorland", "variation": "erect" },
|
|
{ "songId": "winter-horrorland", "variation": "pico" },
|
|
|
|
{ "songId": "senpai", "variation": "default" },
|
|
{ "songId": "senpai", "variation": "erect" },
|
|
{ "songId": "senpai", "variation": "pico" },
|
|
|
|
{ "songId": "roses", "variation": "default" },
|
|
{ "songId": "roses", "variation": "erect" },
|
|
{ "songId": "roses", "variation": "pico" },
|
|
|
|
{ "songId": "thorns", "variation": "default" },
|
|
{ "songId": "thorns", "variation": "erect" },
|
|
{ "songId": "thorns", "variation": "pico" },
|
|
|
|
{ "songId": "ugh", "variation": "default" },
|
|
{ "songId": "ugh", "variation": "erect" },
|
|
{ "songId": "ugh", "variation": "pico" },
|
|
|
|
{ "songId": "guns", "variation": "default" },
|
|
{ "songId": "guns", "variation": "erect" },
|
|
{ "songId": "guns", "variation": "pico" },
|
|
|
|
{ "songId": "stress", "variation": "default" },
|
|
{ "songId": "stress", "variation": "erect" },
|
|
{ "songId": "stress", "variation": "pico" },
|
|
|
|
{ "songId": "darnell", "variation": "default" },
|
|
{ "songId": "darnell", "variation": "erect" },
|
|
{ "songId": "darnell", "variation": "bf" },
|
|
|
|
{ "songId": "lit-up", "variation": "default" },
|
|
{ "songId": "lit-up", "variation": "erect" },
|
|
{ "songId": "lit-up", "variation": "bf" },
|
|
|
|
{ "songId": "2hot", "variation": "default" },
|
|
{ "songId": "2hot", "variation": "erect" },
|
|
{ "songId": "2hot", "variation": "bf" },
|
|
|
|
{ "songId": "blazin", "variation": "default" },
|
|
{ "songId": "blazin", "variation": "erect" },
|
|
{ "songId": "blazin", "variation": "bf" },
|
|
]
|
|
|
|
LEVEL_IDS = [
|
|
"tutorial",
|
|
"week1",
|
|
"week2",
|
|
"week3",
|
|
"week4",
|
|
"week5",
|
|
"week6",
|
|
"week7",
|
|
"weekend1",
|
|
"week8",
|
|
]
|
|
|
|
RANKS = [
|
|
"PERFECT_GOLD",
|
|
"PERFECT",
|
|
"EXCELLENT",
|
|
"GREAT",
|
|
"GOOD",
|
|
"SHIT",
|
|
]
|
|
|
|
|
|
def formatEventSong(event):
|
|
result = []
|
|
for song in SONG_IDS:
|
|
result.append(event.format(
|
|
songId = song["songId"],
|
|
variation = song["variation"]
|
|
))
|
|
return result
|
|
|
|
def formatEventLevel(event):
|
|
result = []
|
|
for level in LEVEL_IDS:
|
|
result.append(event.format(
|
|
levelId = level
|
|
))
|
|
return result
|
|
|
|
def formatEventRank(event):
|
|
result = []
|
|
for rank in RANKS:
|
|
result.append(event.format(
|
|
rankName = rank
|
|
))
|
|
return result
|
|
|
|
def formatEvent(event):
|
|
if "{songId}" in event or "{variation}" in event:
|
|
return formatEventSong(event)
|
|
|
|
if "{levelId}" in event:
|
|
return formatEventLevel(event)
|
|
|
|
if "{rankName}" in event:
|
|
return formatEventRank(event)
|
|
|
|
return [event]
|
|
|
|
def createEvent(event):
|
|
print(TEMPLATE.format(event=event))
|
|
|
|
def main():
|
|
event_list = []
|
|
|
|
for event in EVENT_TEMPLATES:
|
|
event_list.extend(formatEvent(event))
|
|
|
|
# Filter out duplicates then sort alphabetically
|
|
event_list = list(set(event_list))
|
|
event_list.sort()
|
|
|
|
for event in event_list:
|
|
createEvent(event)
|
|
|
|
if __name__ == "__main__":
|
|
main()
|
|
|
|
|
|
|
|
#function sleep(ms) {
|
|
# console.log("sleeping for " + ms + "ms");
|
|
# return new Promise(resolve => setTimeout(resolve, ms));
|
|
#}
|
|
#async function example() {
|
|
# jQuery("#new-event-name").val("blueballs_blazin-erect"); jQuery("#save-new-event").click();
|
|
# await sleep(1000);
|
|
# jQuery("#new-event-name").val("blueballs_blazin-erect"); jQuery("#save-new-event").click();
|
|
# await sleep(1000);
|
|
#}
|
|
#example();
|