Initial commit

Transfer Didier to this repo
This commit is contained in:
Stijn De Clercq 2020-10-13 21:02:40 +02:00
commit f1138c3b56
116 changed files with 353825 additions and 0 deletions

0
enums/__init__.py Normal file
View file

25
enums/courses.py Normal file
View file

@ -0,0 +1,25 @@
from enum import Enum
class Ba1(Enum):
Computergebruik = {"year": 1, "semester": 1, "id": 727820944478961685, "name": "Computergebruik"}
Databanken = {"year": 1, "semester": 1, "id": 727823858660540466, "name": "Databanken"}
Diwi = {"year": 1, "semester": 1, "id": 727824165989777478, "name": "Discrete Wiskunde"}
Programmeren = {"year": 1, "semester": 1, "id": 727824450409594900, "name": "Programmeren"}
RAF = {"year": 1, "semester": 1, "id": 727824527882715138, "name": "RAF"}
AD1 = {"year": 1, "semester": 2, "id": 727828011407245322, "name": "AD 1"}
Calculus = {"year": 1, "semester": 2, "id": 727827760566763601, "name": "Calculus"}
LAM = {"year": 1, "semester": 2, "id": 727827533881409589, "name": "LAM"}
OGProg = {"year": 1, "semester": 2, "id": 727827620548444160, "name": "Objectgericht Programmeren"}
Scriptingtalen = {"year": 1, "semester": 2, "id": 727823849034350623, "name": "Scriptingtalen"}
class Ba2(Enum):
AD2 = {"year": 2, "semester": 1, "id": 727877341539205190, "name": "AD 2"}
CommNet = {"year": 2, "semester": 1, "id": 727879794892734531, "name": "Communicatienetwerken"}
FuncProg = {"year": 2, "semester": 1, "id": 727879279622225920, "name": "Functioneel Programmeren"}
StatProb = {"year": 2, "semester": 1, "id": 727879946458103880, "name": "Statistiek en Probabiliteit"}
SysProg = {"year": 2, "semester": 1, "id": 727880036644028517, "name": "Systeemprogrammeren"}
years = [Ba1, Ba2]

36
enums/help_categories.py Normal file
View file

@ -0,0 +1,36 @@
from enum import Enum
class Category(Enum):
Currency = "Currency"
Didier = "Didier"
Fun = "Fun"
Gamble = "Gamble"
Games = "Games"
Mod = "Mod"
Other = "Other"
Quotes = "Quotes"
Random = "Random"
School = "School"
Sports = "Sports"
Words = "Words"
# Returns a list of all categories (names)
def categories(is_mod=False):
cat = [e.value for e in Category]
# Don't show mod commands to random people
if is_mod:
return cat
cat.remove(Category.Mod.value)
return cat
# Gets the Enum associated with a term
def getCategory(term, is_mod=False):
for category in Category:
if category.value.lower() == term.lower():
# Check if user is trying to access mod commands
if category != Category.Mod or (category == Category.Mod and is_mod):
return category
return None

24
enums/numbers.py Normal file
View file

@ -0,0 +1,24 @@
from enum import Enum
class Numbers(Enum):
K = 1000
M = 1000000
B = 1000000000
t = 1000000000000
q = 1000000000000000
Q = 1000000000000000000
s = 1000000000000000000000
S = 1000000000000000000000000
def getRep(number):
number = int(number)
best = None
for entry in Numbers:
if entry.value <= number:
best = entry
else:
return str(round(number//best.value)) + best.name
return number