mirror of
https://github.com/stijndcl/didier.git
synced 2026-04-07 15:48:29 +02:00
Initial commit
Transfer Didier to this repo
This commit is contained in:
commit
f1138c3b56
116 changed files with 353825 additions and 0 deletions
0
enums/__init__.py
Normal file
0
enums/__init__.py
Normal file
25
enums/courses.py
Normal file
25
enums/courses.py
Normal 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
36
enums/help_categories.py
Normal 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
24
enums/numbers.py
Normal 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue