예제 #1
0
 def configure(self, binder: Binder):
     binder.install(PostRepositoryModule)
     binder.install(FeatureRepositoryModule)
     binder.install(AnalyzeServiceModule)
     binder.install(ReadMediaServiceModule)
     binder.install(PostIndexModule)
     binder.bind(FeatureService)
예제 #2
0
 def configure(self, binder: Binder):
     binder.install(PostRepositoryModule)
     binder.install(PostServiceModule)
     binder.install(PostIndexModule)
     binder.install(PostSearchServiceModule)
     binder.install(AnalyzeServiceModule)
     binder.install(FeatureServiceModule)
     binder.bind(Test)
예제 #3
0
파일: module.py 프로젝트: JGiard/Antibot
    def configure(self, binder: Binder):

        for plugin in self.plugins:
            binder.bind(plugin, scope=singleton)

        binder.bind(Configuration, to=configuration_provider)
        binder.bind(WebClient, to=slack_client_provider)
        binder.bind(PluginsCollection, to=PluginsCollection(self.plugins))

        binder.bind(Database, to=MongoClient(os.environ['MONGO_URI'])['antibot'], scope=NoScope)

        for module in self.submodules:
            binder.install(module())
예제 #4
0
    def configure(self, binder: Binder):
        binder.install(EventInstanceContext(self.__event_instance))
        binder.install(EventEmittersContext())
        # binder.install(ThreadManagerContext())

        # TODO fix this -> global_context seems to exists once PER THREAD
        socket_thread_manager = SocketThreadManager(self.__event_instance)
        global_infos = GlobalInfos(socket_thread_manager)
        binder.bind(ThreadManager, to=socket_thread_manager)
        binder.bind(GlobalInfos, to=global_infos)

        binder.install(RobotInstanceContext(RobotInfos()))
        binder.install(SequenceContext())
예제 #5
0
 def configure(self, binder: injector.Binder):
     binder.install(HandlersModule)
예제 #6
0
 def configure(self, binder: Binder):
   from rep0st.framework.data.transaction import TransactionalModule
   binder.install(TransactionalModule)
예제 #7
0
 def configure(self, binder: Binder):
     binder.install(FeatureServiceModule)
     binder.install(SchedulerModule)
     binder.bind(UpdateFeaturesJob)
예제 #8
0
 def configure(self, binder: Binder):
     binder.install(Pr0grammAPIModule)
     binder.install(DownloadMediaServiceModule)
     binder.install(PostRepositoryModule)
     binder.bind(PostService)
예제 #9
0
 def configure(self, binder: Binder):
     binder.bind(Client, to=self.__event_instance)
     binder.install(SerialPortContext())
     binder.install(EventEmittersContext())
     binder.install(RobotInstanceContext(RobotInfos()))
예제 #10
0
 def configure(self, binder: injector.Binder) -> None:
     binder.install(BitmexWSModule)
예제 #11
0
 def configure(self, binder: Binder):
     binder.install(PostServiceModule)
     binder.install(SchedulerModule)
     binder.bind(UpdatePostsJob)
예제 #12
0
 def configure(self, binder: Binder) -> None:
   binder.install(WebServerModule)
   binder.bind(MetriczPage)
예제 #13
0
 def configure(self, binder: injector.Binder):
     binder.install(DBRepositoryModule)
예제 #14
0
 def configure(self, binder: Binder):
   binder.install(PostIndexModule)
   binder.install(AnalyzeServiceModule)
   binder.install(PostRepositoryModule)
   binder.install(DecodeMediaServiceModule)
   binder.bind(PostSearchService)
예제 #15
0
 def configure(self, binder: Binder):
   binder.install(Pr0grammAPIModule)
   binder.install(_MediaFlagModule)
   binder.bind(DownloadMediaService)
 def configure(self, binder: Binder):
     binder.install(PostRepositoryModule)
     binder.install(Pr0grammAPIModule)
     binder.install(DownloadMediaServiceModule)
     binder.bind(FixMediaFilesAndLinksJob)
예제 #17
0
 def configure(self, binder: Binder):
     binder.install(DecodeMediaServiceModule)
     binder.install(_MediaFlagModule)
     binder.bind(ReadMediaService)