Skip to content
This repository was archived by the owner on Mar 11, 2022. It is now read-only.

Commit a38bbbc

Browse files
authored
Merge pull request #8 from sleipnir/feature/python-support
Unify API: thanks @sleipnir
2 parents 5923714 + c65ca14 commit a38bbbc

4 files changed

Lines changed: 27 additions & 3 deletions

File tree

cloudstate/cloud_state.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ def register_event_sourced_entity(self, entity: EventSourcedEntity):
2222
self.event_sourced_entities.append(entity)
2323
return self
2424

25-
def serve(self):
25+
def start(self):
2626
server = grpc.server(futures.ThreadPoolExecutor(max_workers=10))
2727
add_EntityDiscoveryServicer_to_server(CloudStateEntityDiscoveryServicer(self.event_sourced_entities), server)
2828
add_EventSourcedServicer_to_server(CloudStateEventSourcedServicer(self.event_sourced_entities),server)
29-
port = os.environ.get('HOST', '127.0.0.1') + ':' + os.environ.get('PORT', '50051')
29+
port = os.environ.get('HOST', '127.0.0.1') + ':' + os.environ.get('PORT', '8080')
3030
server.add_insecure_port(port)
31-
pprint('Starting CloudStateEntityDiscoveryServicer on ' + port)
31+
pprint('Starting Cloudstate on ' + port)
3232
server.start()
3333
server.wait_for_termination()

setup.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
from setuptools import setup, find_packages
2+
3+
setup(name='cloudstate',
4+
version='0.1.0',
5+
url='https://github.com/marcellanz/cloudstate_python-support',
6+
license='Apache 2.0',
7+
description='Cloudstate Python Support',
8+
packages=find_packages(exclude=['tests', 'shoppingcart']),
9+
long_description=open('README.md').read(),
10+
zip_safe=False)

shoppingcart/Dockerfile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
FROM python:3.8.0-slim
2+
COPY . /app
3+
RUN apt-get update \
4+
&& apt-get install gcc -y \
5+
&& apt-get clean
6+
WORKDIR app
7+
RUN pip install --user -r requirements.txt
8+
ENTRYPOINT python shopping_cart.py

shoppingcart/requirements.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
attrs==19.3.0
2+
grpcio==1.28.1
3+
grpcio-tools==1.28.1
4+
protobuf==3.11.3
5+
pytest==5.4.1
6+
six==1.14.0

0 commit comments

Comments
 (0)