Skip to main content

CLI tool for the Shopcloud EventBus

Project description

Shopcloud-EventBus

Async Processing, write to Log an Event and send it to a Queue

graph TD;
    AppEngine-->Log;
    Log-->EventBus;
    EventBus-->AppEngine;

Usage

$ pip install shopcloud-eventbus
$ eventbus init
$ eventbus deploy

Vanilla:

from shopcloud_eventbus import Event

event = Event(
    name="de.talk-point.platform/module/model/sync",
    model=self,
)
event.add_task(
    queue="default",
    url=f"module/api/model/{self.id}/action/",
    json={}
)
event.fire()

Django

use for example the shopcloud-django-toolbox library

from shopcloud_django_toolbox import Event

event = Event(
    name="de.talk-point.platform/module/model/sync",
    model=self,
)
event.add_task(
    queue="default",
    url=f"module/api/model/{self.id}/action/",
    json={}
)
event.fire()

Install

Services

$ gcloud services enable cloudtasks.googleapis.com --project="test-eventbus-project"
$ gcloud pubsub topics create events --project='test-eventbus-project'
$ gcloud tasks queues create default --project='test-eventbus-project' --location='europe-west3'

Log Sink

Create a log sink with the following filter resource.type="gae_app" "event-fire"

$ eventbus --help
$ eventbus deploy

Development

$ python3 setup.py install
$ python3 -m shopcloud_eventbus -d init --project="test-eventbus-project" --region="europe-west3" --app-endpoint="https://test-eventbus-project.ey.r.appspot.com" --secrethub-endpoint-user="talk-point/app-eventbus-test/production/evenbus-user" --secrethub-endpoint-pwd="talk-point/app-eventbus-test/production/evenbus-pwd"
$ python3 -m shopcloud_eventbus -d deploy

dann kann das Script getestet werden per

$ cd .eventbus
$ python3 -m venv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
$ functions-framework --target main_http --debug

oder deployen und eine Test-Message durchsenden


Deploy

$ rm -rf build dist
$ pip3 install wheel twine
$ python3 setup.py sdist bdist_wheel
$ twine upload dist/*

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

shopcloud_eventbus-1.6.0.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

shopcloud_eventbus-1.6.0-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file shopcloud_eventbus-1.6.0.tar.gz.

File metadata

  • Download URL: shopcloud_eventbus-1.6.0.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for shopcloud_eventbus-1.6.0.tar.gz
Algorithm Hash digest
SHA256 38b3a49211fee60368dd1b7e6d3349f20a134180f63d8c7539a0b126397e3bc1
MD5 187721f07f069b4cb853699348888556
BLAKE2b-256 b6cd89f37df8d5915c2623afdf5533eecce30a72e3e1be9fbb47abd103766789

See more details on using hashes here.

File details

Details for the file shopcloud_eventbus-1.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for shopcloud_eventbus-1.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5d7de66d2a21064619f26ad22617d1238eda114a2d56ca9b3265074a51b55fad
MD5 df684a17f7aad6d327165282d6524b57
BLAKE2b-256 64aded325eca594a290d1a91ef4421d012ecdd2e3a3becbb3601c8ce52e06df4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page