
    soj              
       <   U d dl mZ d dlmZ  G d d          Zg Zee         ed<    edej	        
                                ej                                        ej                                        ej                                                  Ze                    e            edej        
                                ej                                        oej                                        ej                                        ej                                        ej        
                                          Ze                    e            ed	ej        
                                ej                                        oej                                        ej                                        ej                                        ej        
                                          Ze                    e            ed
ej        
                                ej                                        ej                                         ej!                                                  Z"e                    e"            edej#        
                                ej$                                        ej%                                        ej&                                                  Z'e                    e'            edej(        
                                ej)                                        ej*                                        ej+                                                  Z,e                    e,            edej-        
                                ej.                                        ej/                                        ej0                                                  Z1e                    e1            edej2        
                                ej3                                        ej4                                        ej5                                                  Z6e                    e6            edej7        
                                ej8                                        ej9                                        ej:                                                  Z;e                    e;            edej<        
                                ej=                                        ej>                                        ej?                                         e@ejA                            ZBe                    eB            edejC        
                                ejD                                        ejE                                        ejF                                                  ZGe                    eG            edejH        
                                ejI                                        ejJ                                        ejK                                                  ZLe                    eL            edejM        
                                ejN                                        ejO                                        ejP                                                  ZQe                    eQ            edejR        
                                ejS                                        ejT                                        ejU                                                  ZVe                    eV            edejW        
                                ejX                                        ejY                                        ejZ                                                  Z[e                    e[            edej\        
                                ej]                                        ej^                                        ej_                                                  Z`e                    e`            edeja        
                                ejb                                        ejc                                        ejd                                                  Zee                    ee            edejf        
                                ejg                                        ejh                                        eji                                                  Zje                    ej           dS )    N)DevilFruitCategoryc                   6    e Zd ZdZ	 d
dedededededefd	ZdS )Timerz.
    This class is used to create a timer
    Nnamecron_expression	is_active
should_logshould_run_on_startupinfoc                     || _         || _        || _        || _        || _        || _        | j        r| j        sd| _        dS dS dS )a.  
        Initialize the timer
        :param name: The name of the timer
        :param cron_expression: The cron expression
        :param is_active: Is the timer active
        :param should_log: Should the timer log
        :param should_run_on_startup: Should the timer run once on startup
        TN)r   r   
is_enabledr	   r
   r   )selfr   r   r   r	   r
   r   s          /app/src/model/enums/Timer.py__init__zTimer.__init__
   sc    " 	.#$%:"	% 	#do 	#"DOOO	# 	# 	# 	#    )N)__name__
__module____qualname____doc__strboolr    r   r   r   r      sv          # ## # 	#
 #  $# # # # # # #r   r   TIMERStemp_dir_cleanupreddit_post_one_piece)r   reddit_post_meme_piecetimer_send_leaderboardreset_bounty_poster_limitreset_can_change_regionsend_scheduled_predictionsclose_scheduled_predictions(refresh_active_predictions_group_message!schedule_devil_fruit_zoan_releaserespawn_devil_fruitdeactivate_inactive_group_chatsend_inactive_gamesset_expired_bounty_loansminute_tasksdaily_reward"FIGHT_PLUNDER_SCOUT_COUNT_DECREASEsync_admin_users)kresources.EnvironmentEnvironmentEnv.src.model.enums.devil_fruit.DevilFruitCategoryr   r   r   list__annotations__CRON_TEMP_DIR_CLEANUPgetENABLE_TIMER_TEMP_DIR_CLEANUPget_bool!SHOULD_LOG_TIMER_TEMP_DIR_CLEANUP&SHOULD_RUN_ON_STARTUP_TEMP_DIR_CLEANUPTEMP_DIR_CLEANUPappendCRON_REDDIT_POST_ONE_PIECE"ENABLE_TIMER_REDDIT_POST_ONE_PIECEENABLE_REDDIT_POSTS&SHOULD_LOG_TIMER_REDDIT_POST_ONE_PIECE+SHOULD_RUN_ON_STARTUP_REDDIT_POST_ONE_PIECEREDDIT_ONE_PIECE_SUBREDDITREDDIT_POST_ONE_PIECECRON_REDDIT_POST_MEME_PIECE#ENABLE_TIMER_REDDIT_POST_MEME_PIECE'SHOULD_LOG_TIMER_REDDIT_POST_MEME_PIECE,SHOULD_RUN_ON_STARTUP_REDDIT_POST_MEME_PIECEREDDIT_MEME_PIECE_SUBREDDITREDDIT_POST_MEME_PIECECRON_SEND_LEADERBOARDENABLE_TIMER_SEND_LEADERBOARD!SHOULD_LOG_TIMER_SEND_LEADERBOARD&SHOULD_RUN_ON_STARTUP_SEND_LEADERBOARDTIMER_SEND_LEADERBOARDCRON_RESET_BOUNTY_POSTER_LIMIT&ENABLE_TIMER_RESET_BOUNTY_POSTER_LIMIT*SHOULD_LOG_TIMER_RESET_BOUNTY_POSTER_LIMIT/SHOULD_RUN_ON_STARTUP_RESET_BOUNTY_POSTER_LIMITRESET_BOUNTY_POSTER_LIMITCRON_RESET_CAN_CHANGE_REGION$ENABLE_TIMER_RESET_CAN_CHANGE_REGION(SHOULD_LOG_TIMER_RESET_CAN_CHANGE_REGION-SHOULD_RUN_ON_STARTUP_RESET_CAN_CHANGE_REGIONRESET_CAN_CHANGE_REGIONCRON_SEND_SCHEDULED_PREDICTIONS'ENABLE_TIMER_SEND_SCHEDULED_PREDICTIONS+SHOULD_LOG_TIMER_SEND_SCHEDULED_PREDICTIONS0SHOULD_RUN_ON_STARTUP_SEND_SCHEDULED_PREDICTIONSSEND_SCHEDULED_PREDICTIONS CRON_CLOSE_SCHEDULED_PREDICTIONS(ENABLE_TIMER_CLOSE_SCHEDULED_PREDICTIONS,SHOULD_LOG_TIMER_CLOSE_SCHEDULED_PREDICTIONS1SHOULD_RUN_ON_STARTUP_CLOSE_SCHEDULED_PREDICTIONSCLOSE_SCHEDULED_PREDICTIONS-CRON_REFRESH_ACTIVE_PREDICTIONS_GROUP_MESSAGE5ENABLE_TIMER_REFRESH_ACTIVE_PREDICTIONS_GROUP_MESSAGE9SHOULD_LOG_TIMER_REFRESH_ACTIVE_PREDICTIONS_GROUP_MESSAGE>SHOULD_RUN_ON_STARTUP_REFRESH_ACTIVE_PREDICTIONS_GROUP_MESSAGE(REFRESH_ACTIVE_PREDICTIONS_GROUP_MESSAGE&CRON_SCHEDULE_DEVIL_FRUIT_ZOAN_RELEASE.ENABLE_TIMER_SCHEDULE_DEVIL_FRUIT_ZOAN_RELEASE2SHOULD_LOG_TIMER_SCHEDULE_DEVIL_FRUIT_ZOAN_RELEASE7SHOULD_RUN_ON_STARTUP_SCHEDULE_DEVIL_FRUIT_ZOAN_RELEASEr   ZOAN!SCHEDULE_DEVIL_FRUIT_ZOAN_RELEASECRON_RESPAWN_DEVIL_FRUIT ENABLE_TIMER_RESPAWN_DEVIL_FRUIT$SHOULD_LOG_TIMER_RESPAWN_DEVIL_FRUIT)SHOULD_RUN_ON_STARTUP_RESPAWN_DEVIL_FRUITRESPAWN_DEVIL_FRUIT$CRON_DEACTIVATE_INACTIVE_GROUP_CHATS,ENABLE_TIMER_DEACTIVATE_INACTIVE_GROUP_CHATS0SHOULD_LOG_TIMER_DEACTIVATE_INACTIVE_GROUP_CHATS5SHOULD_RUN_ON_STARTUP_DEACTIVATE_INACTIVE_GROUP_CHATSDEACTIVATE_INACTIVE_GROUP_CHATSCRON_END_INACTIVE_GAMESENABLE_TIMER_END_INACTIVE_GAMES#SHOULD_LOG_TIMER_END_INACTIVE_GAMES(SHOULD_RUN_ON_STARTUP_END_INACTIVE_GAMESEND_INACTIVE_GAMESCRON_SET_EXPIRED_BOUNTY_LOANS%ENABLE_TIMER_SET_EXPIRED_BOUNTY_LOANS)SHOULD_LOG_TIMER_SET_EXPIRED_BOUNTY_LOANS.SHOULD_RUN_ON_STARTUP_SET_EXPIRED_BOUNTY_LOANSSET_EXPIRED_BOUNTY_LOANSCRON_MINUTE_TASKSENABLE_TIMER_MINUTE_TASKSSHOULD_LOG_TIMER_MINUTE_TASKS"SHOULD_RUN_ON_STARTUP_MINUTE_TASKSMINUTE_TASKSCRON_DAILY_REWARDENABLE_TIMER_DAILY_REWARDSHOULD_LOG_TIMER_DAILY_REWARD"SHOULD_RUN_ON_STARTUP_DAILY_REWARDDAILY_REWARD'CRON_FIGHT_PLUNDER_SCOUT_COUNT_DECREASE/ENABLE_TIMER_FIGHT_PLUNDER_SCOUT_COUNT_DECREASE3SHOULD_LOG_TIMER_FIGHT_PLUNDER_SCOUT_COUNT_DECREASE8SHOULD_RUN_ON_STARTUP_FIGHT_PLUNDER_SCOUT_COUNT_DECREASEr*   CRON_SYNC_ADMIN_USERSENABLE_TIMER_SYNC_ADMIN_USERS!SHOULD_LOG_TIMER_SYNC_ADMIN_USERS&SHOULD_RUN_ON_STARTUP_SYNC_ADMIN_USERSSYNC_ADMIN_USERSr   r   r   <module>r      s   # # # # # # # M M M M M M# # # # # # # #B U   5!!##%..00)2244.7799      "&&((*3355\#:Q:Z:Z:\:\.77993<<>>		'	+	+	-	-    # $ $ $#''))+4466]3;R;[;[;];]/88::4==??		(	,	,	.	.    $ % % %!!##%..00)2244.7799   $ % % %!E&**,,.77992;;==7@@BB   ' ( ( (%$((**,5577099;;5>>@@   % & & &"U '++--/88::3<<>>8AACC   ( ) ) )#e!(,,..099;;4==??9BBDD   ) * * *+05.599;;=FFHHAJJLLFOOQQ, , ( 6 7 7 7$)E'.22446??AA:CCEE?HHJJ	$	%	%% % % ! / 0 0 0e $$&&(1133,55771::<<   ! " " ""'%%,00224==??8AACC=FFHH# #  - . . . U##%%'0022+4466099;;     ! ! ! !5%))++-66881::<<6??AA   & ' ' ' u!**,,%..00*3355  l    u!**,,%..00*3355  l    &+U(/33557@@BB;DDFF@IIKK& & " 0 1 1 15!!##%..00)2244.7799        r   