Metadata-Version: 2.1
Name: gces_subsfm
Version: 0.0.1a0
Summary: GCES Subscriber Framework
Home-page: UNKNOWN
Author: Daniel Debonzi
Author-email: debonzi@gmail.com
License: UNKNOWN
Description: # GCES Subscriber Framework
        
         * `listeners/collector/__init__.py`
        
         ```python
        import logging
        from gces import EventSubscriber
        
        
        TOPIC_NAME = 'super_service_1.events'
        SUBSCRIBER_NAME = 'collector'
        
        def log_data(self, data):
            logger.info(data)
        
        def subsetup_(config):
            es = EventSubscriber(TOPIC_NAME, SUBSCRIBER_NAME)
            es.register_fsub('LINK_ENABLE', log_data)
            es.register_fsub('LINK_DISABLE', log_data)
        
            config.register_subscriber(SUBSCRIBER_NAME, es)
         ```
        
         * `listeners/spammer/__init__.py`
        
         ```python
        import logging
        from gces import EventSubscriber
        
        
        TOPIC_NAME = 'super_service_2.events'
        SUBSCRIBER_NAME = 'spammer'
        
        def log_data(self, data):
            logger.info(data)
        
        def subsetup_(config):
            es = EventSubscriber(TOPIC_NAME, SUBSCRIBER_NAME)
            es.register_fsub('SPAM_DETECTED', log_data)
            es.register_fsub('SPAM_REGISTERED', log_data)
        
            config.register_subscriber(SUBSCRIBER_NAME, es)
         ```
        
         * `subscriber.py`
        
        ```python
        import logging
        
        logging.basicConfig()
        logger = logging.getLogger()
        logger.setLevel('INFO')
        
        import signal, os
        import importlib
        
        from gces_subsfm import Configurator
        
        
        def create_app():
            config = Configurator()
            config.include('listeners.collector')
            config.include('listeners.spammer')
        
            return config
        
        app = application()
        
        ```
        
        ## Run Subscriber
        
        ```bash
        $ gces-subsfm -A subscriber:app
        ```
        
Keywords: pubsub gces google
Platform: UNKNOWN
Classifier: Programming Language :: Python
Classifier: License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Description-Content-Type: text/markdown
Provides-Extra: test
Provides-Extra: ci
