pulumi/sdk/python/lib/setup.py
joeduffy a045e2fb1e Implement more of the Python runtime
This change includes a lot more functionality.  Enough to actually
run the webserver-py example through previews, updates, and destroys!

* Actually wire up the gRPC connections to the engine/monitor.

* Move the Node.js and Python generated Protobuf/gRPC files underneath
  the actual SDK directories to simplify this generally.  No more
  copying during `make` and, in fact, this was required to give a smoother
  experience with good packages/modules for the Python's SDK development.

* Build the Python egg during `make build`.

* Add support for program stacks.  Just like with the Node.js runtime,
  we will auto-parent any resources without explicit parents to a single
  top-level resource component.

* Add support for component resource output properties.

* Add get_project() and get_stack() functions for retrieving the current
  project and stack names.

* Properly use UNKNOWN sentinels.

* Add a set_outputs() function on Resource.  This is defined by the
  code-generator and allows custom logic for output property setting.
  This is cleaner than the way we do this in Node.js, and gives us a
  way to ensure that output properties are "real" properties, complete
  with member documentation.  This also gives us a hook to perform
  name demangling, which the code-generator typically controls anyway.

* Add package dependencies to setuptools.py and requirements.txt.
2018-02-24 08:58:34 -08:00

18 lines
444 B
Python

# Copyright 2016-2017, Pulumi Corporation. All rights reserved.
"""The Pulumi Python SDK."""
from setuptools import setup, find_packages
setup(name='pulumi',
version='${VERSION}',
description='Pulumi\'s Python SDK',
url='https://github.com/pulumi/pulumi',
packages=find_packages(),
install_requires=[
'google==2.0.1',
'grpcio==1.9.1',
'six==1.11.0'
],
zip_safe=False)