Google Cloud Event System.
Project description
GCES - Google Cloud Event System
Goals
This project aims make it easier to have a global Event Publisher/Event Subscriber system to be used accross services.
Architecture
Quick Event Notification Example
from gces import EventPublisher
ept = EventPublisher('gces')
ept.notify('SIGNUP_EVENT', {'user_id': 1234})
ept.notify('LOGIN_EVENT', {'user_id': 4321})
Quick Event Subscription Example
import time
from gces import (
EventSubscriber
)
def example_run_subscriber_function(data):
print("Data Received: {}".format(data))
TOPIC_NAME = 'gces'
SUBSCRIBER_NAME = 'gces_example'
es = EventSubscriber(TOPIC_NAME, SUBSCRIBER_NAME)
es.register_fsub('EXAMPLE_RUN_FUNCTION_PROCCESS' example_run_subscriber_function)
es.start()
if __name__ == '__main__':
try:
while True:
time.sleep(200)
except KeyboardInterrupt:
print('Bye!!!!')
Google Cloud Credentials
- Create Credentials at Google
- export GOOGLE_APPLICATION_CREDENTIALS=$(pwd)/<credentials_file>.json
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gces-0.0.11a0.tar.gz
(5.5 kB
view details)
File details
Details for the file gces-0.0.11a0.tar.gz
.
File metadata
- Download URL: gces-0.0.11a0.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 125ed98baf88de3222843e727c3f64cd967c14e67f838745d2ff7ed1a38dd6a7 |
|
MD5 | a728ea42a778544e4c07701c371ffd2f |
|
BLAKE2b-256 | 0561a3cdcda5da70eae723d2423511fc05e5170598107d76c77f6918969c4e6f |