mirror of https://github.com/stijndcl/didier
				
				
				
			Add more schedule settings
							parent
							
								
									c79c478ab4
								
							
						
					
					
						commit
						7e2b7b97ff
					
				| 
						 | 
				
			
			@ -104,6 +104,30 @@ async def main():
 | 
			
		|||
            alternative_overarching_role_id=1023278462733127710,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        inleiding_tot_elektrotechniek = UforaCourse(
 | 
			
		||||
            code="C003806",
 | 
			
		||||
            name="Inleiding tot de Elektrotechniek",
 | 
			
		||||
            year=3,
 | 
			
		||||
            compulsory=True,
 | 
			
		||||
            overarching_role_id=891744390035415111,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        inleiding_tot_telecommunicatie = UforaCourse(
 | 
			
		||||
            code="C003787",
 | 
			
		||||
            name="Inleiding tot de Telecommunicatie",
 | 
			
		||||
            year=3,
 | 
			
		||||
            compulsory=True,
 | 
			
		||||
            overarching_role_id=891744390035415111,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        wiskundige_modellering = UforaCourse(
 | 
			
		||||
            code="C003788",
 | 
			
		||||
            name="Wiskundige Modellering in de Ingenieurswetenschappen",
 | 
			
		||||
            year=3,
 | 
			
		||||
            compulsory=True,
 | 
			
		||||
            overarching_role_id=891744390035415111,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        session.add_all(
 | 
			
		||||
            [
 | 
			
		||||
                artificiele_intelligentie,
 | 
			
		||||
| 
						 | 
				
			
			@ -116,6 +140,9 @@ async def main():
 | 
			
		|||
                modelleren_en_simuleren,
 | 
			
		||||
                informatiebeveiliging,
 | 
			
		||||
                parallelle_computersystemen,
 | 
			
		||||
                inleiding_tot_elektrotechniek,
 | 
			
		||||
                inleiding_tot_telecommunicatie,
 | 
			
		||||
                wiskundige_modellering,
 | 
			
		||||
            ]
 | 
			
		||||
        )
 | 
			
		||||
        await session.commit()
 | 
			
		||||
| 
						 | 
				
			
			@ -137,6 +164,10 @@ async def main():
 | 
			
		|||
        parallel_computer_systems = UforaCourseAlias(
 | 
			
		||||
            parallelle_computersystemen.course_id, alias="Parallel Computer Systems"
 | 
			
		||||
        )
 | 
			
		||||
        elektro = UforaCourseAlias(course_id=inleiding_tot_elektrotechniek.course_id, alias="Elektro")
 | 
			
		||||
        elektrotechniek = UforaCourseAlias(course_id=inleiding_tot_elektrotechniek.course_id, alias="Elektrotechniek")
 | 
			
		||||
        telecom = UforaCourseAlias(course_id=inleiding_tot_telecommunicatie.course_id, alias="Telecom")
 | 
			
		||||
        wimo = UforaCourseAlias(course_id=wiskundige_modellering.course_id, alias="WiMo")
 | 
			
		||||
 | 
			
		||||
        session.add_all(
 | 
			
		||||
            [
 | 
			
		||||
| 
						 | 
				
			
			@ -154,7 +185,13 @@ async def main():
 | 
			
		|||
                information_security,
 | 
			
		||||
                pcs,
 | 
			
		||||
                parallel_computer_systems,
 | 
			
		||||
                elektro,
 | 
			
		||||
                elektrotechniek,
 | 
			
		||||
                telecom,
 | 
			
		||||
                wimo,
 | 
			
		||||
            ]
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        await session.commit()
 | 
			
		||||
 | 
			
		||||
        """1st Master CS"""
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										24
									
								
								settings.py
								
								
								
								
							
							
						
						
									
										24
									
								
								settings.py
								
								
								
								
							| 
						 | 
				
			
			@ -70,8 +70,10 @@ UFORA_ANNOUNCEMENTS_CHANNEL: Optional[int] = env.int("UFORA_ANNOUNCEMENTS_CHANNE
 | 
			
		|||
 | 
			
		||||
"""Discord Role ID's"""
 | 
			
		||||
BA3_ROLE: Optional[int] = env.int("BA3_ROLE", 891743208248324196)
 | 
			
		||||
MA_CS_ROLE: Optional[int] = env.int("MA_CS_ROLE", None)
 | 
			
		||||
MA_CS_ENG_ROLE: Optional[int] = env.int("MA_CS_ENG_ROLE", None)
 | 
			
		||||
MA_CS_1_ROLE: Optional[int] = env.int("MA_CS_1_ROLE", 1023293447387496570)
 | 
			
		||||
MA_CS_2_ROLE: Optional[int] = env.int("MA_CS_2_ROLE", 1023302736210567208)
 | 
			
		||||
MA_CS_ENG_1_ROLE: Optional[int] = env.int("MA_CS_ENG_1_ROLE", 1023278462733127710)
 | 
			
		||||
MA_CS_ENG_2_ROLE: Optional[int] = env.int("MA_CS_ENG_2_ROLE", 1023300434800164914)
 | 
			
		||||
 | 
			
		||||
"""API Keys"""
 | 
			
		||||
UFORA_RSS_TOKEN: Optional[str] = env.str("UFORA_RSS_TOKEN", None)
 | 
			
		||||
| 
						 | 
				
			
			@ -81,8 +83,10 @@ IMGFLIP_PASSWORD: Optional[str] = env.str("IMGFLIP_PASSWORD", None)
 | 
			
		|||
 | 
			
		||||
"""Schedule URLs"""
 | 
			
		||||
BA3_SCHEDULE_URL: Optional[str] = env.str("BA3_SCHEDULE_URL", None)
 | 
			
		||||
MA_CS_SCHEDULE_URL: Optional[str] = env.str("MA_CS_SCHEDULE_URL", None)
 | 
			
		||||
MA_CS_ENG_SCHEDULE_URL: Optional[str] = env.str("MA_CS_ENG_SCHEDULE_URL", None)
 | 
			
		||||
MA_CS_1_SCHEDULE_URL: Optional[str] = env.str("MA_CS_1_SCHEDULE_URL", None)
 | 
			
		||||
MA_CS_2_SCHEDULE_URL: Optional[str] = env.str("MA_CS_2_SCHEDULE_URL", None)
 | 
			
		||||
MA_CS_ENG_1_SCHEDULE_URL: Optional[str] = env.str("MA_CS_ENG_1_SCHEDULE_URL", None)
 | 
			
		||||
MA_CS_ENG_2_SCHEDULE_URL: Optional[str] = env.str("MA_CS_ENG_2_SCHEDULE_URL", None)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
"""Computed properties"""
 | 
			
		||||
| 
						 | 
				
			
			@ -92,8 +96,10 @@ class ScheduleType(str, Enum):
 | 
			
		|||
    """Enum to differentiate schedules"""
 | 
			
		||||
 | 
			
		||||
    BA3 = "ba3"
 | 
			
		||||
    MA_CS = "ma_cs"
 | 
			
		||||
    MA_CS_ENG = "ma_cs_eng"
 | 
			
		||||
    MA_CS_1 = "ma_cs_1"
 | 
			
		||||
    MA_CS_2 = "ma_cs_2"
 | 
			
		||||
    MA_CS_ENG_1 = "ma_cs_eng_1"
 | 
			
		||||
    MA_CS_ENG_2 = "ma_cs_eng_2"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@dataclass
 | 
			
		||||
| 
						 | 
				
			
			@ -107,6 +113,8 @@ class ScheduleInfo:
 | 
			
		|||
 | 
			
		||||
SCHEDULE_DATA = [
 | 
			
		||||
    ScheduleInfo(name=ScheduleType.BA3, role_id=BA3_ROLE, schedule_url=BA3_SCHEDULE_URL),
 | 
			
		||||
    ScheduleInfo(name=ScheduleType.MA_CS, role_id=MA_CS_ROLE, schedule_url=MA_CS_SCHEDULE_URL),
 | 
			
		||||
    ScheduleInfo(name=ScheduleType.MA_CS_ENG, role_id=MA_CS_ENG_ROLE, schedule_url=MA_CS_ENG_SCHEDULE_URL),
 | 
			
		||||
    ScheduleInfo(name=ScheduleType.MA_CS_1, role_id=MA_CS_1_ROLE, schedule_url=MA_CS_1_SCHEDULE_URL),
 | 
			
		||||
    ScheduleInfo(name=ScheduleType.MA_CS_2, role_id=MA_CS_2_ROLE, schedule_url=MA_CS_2_SCHEDULE_URL),
 | 
			
		||||
    ScheduleInfo(name=ScheduleType.MA_CS_ENG_1, role_id=MA_CS_ENG_1_ROLE, schedule_url=MA_CS_ENG_1_SCHEDULE_URL),
 | 
			
		||||
    ScheduleInfo(name=ScheduleType.MA_CS_ENG_2, role_id=MA_CS_ENG_2_ROLE, schedule_url=MA_CS_ENG_2_SCHEDULE_URL),
 | 
			
		||||
]
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue