Kh4@SSKrSSKrSSKJr SSKJr "SS5rg)N)Observer)PatternMatchingEventHandlerc:\rSrSrSrSrSrSrS SjrSr Sr g ) FileSystemWatcherServicezn Servizio di backend che monitora il file system per cambiamenti e pubblica eventi sull'Event Bus del Kernel. c\XlURS/5Ul[5Ulg)Nwatches)coregetconfig_watchesrobserver)selfcore_apiconfigs _C:\Hub\PYTHON_SB\Jarvis-Cognitive\services\filesystemwatcherservice\filesystemwatcherservice.py__init__!FileSystemWatcherService.__init__ s# $jjB7  c^URS5 UR(dURSS5 gURGH<nURS5n[RR U5(d4[RR URRU5n[RRU5n[RRU5(dURSU3S5 MURSS/5nURS S 5nURS 5nURX55nURRXbUS 9 URS U35 GM? URR5 URS5 g)NzAvvio servizio...z=Nessuna cartella da monitorare definita nella configurazione.warningpathz&La cartella da monitorare non esiste: errorpatterns* recursiveFevent_to_publish)rz'Monitoraggio attivato per la cartella: zServizio avviato e operativo.)logr r osrisabsjoinr base_dirnormpathisdircreate_event_handlerr schedulestart)r watch_configrrrr event_handlers rr&FileSystemWatcherService.startsT $%"" HHTV_ `  //L##F+D77==&&ww||DII$6$6=77##D)D77==&&A$H'R#'' SE:H$((etfE F+0.  01rcURS5 URR5(a4URR5 URR 5 URS5 g)NzArresto servizio...zServizio fermato.)rr is_alivestopr )rs rr,FileSystemWatcherService.stop0sO &' == ! ! # # MM   MM    $%rcBURRSU3U5 g)Nz [FSWATCHER] )r r)rmessagelevels rrFileSystemWatcherService.log7s WI.6rcH"SS[5nU"URUUSSS9$)z4Factory per creare gestori di eventi personalizzati.c:^\rSrSrU4SjrSrSrSrSrU=r $)>FileSystemWatcherService.create_event_handler..Handler>c>>[TU]"S0UD6 XlX lg)N)superrr event_name)rrr9kwargs __class__s rrGFileSystemWatcherService.create_event_handler..Handler.__init__?s *6*$ ",rc&URU5 gNprocessrevents r on_createdIFileSystemWatcherService.create_event_handler..Handler.on_createdD U#rc&URU5 gr>r?rAs r on_modifiedJFileSystemWatcherService.create_event_handler..Handler.on_modifiedGrErcUR(agURRURURUR URS.5 g)z9Metodo generico per processare un evento del file system.N) event_typer is_directory)rKr publish_eventr9rJsrc_pathrAs rr@FFileSystemWatcherService.create_event_handler..Handler.processJsF%% ''"'"2"2!NN$)$6$6:r)r r9) __name__ __module__ __qualname____firstlineno__rrCrGr@__static_attributes__ __classcell__)r;s@rHandlerr4>s -  $ $  rrUTF)rr9rignore_directoriescase_sensitive)rr )rrrrUs rr$-FileSystemWatcherService.create_event_handler:s1 1 0YY'#   r)r r r N)info) rOrPrQrR__doc__rr&r,rr$rSr7rrrrs!# 2@&7" rr)rtimewatchdog.observersrwatchdog.eventsrrr7rrr^s '7V V r