Render API Wrapper - Python
Python wrapper for Render Deployment API - actively supported by AppSeed.
Roadmap
- see VIDEO Presentation
Item | Python | Info |
---|---|---|
Deploy Static Site | ✅ | docs |
Deploy Web Service Flask | ✅ | docs |
Deploy Web Service Django | ✅ | docs |
Deploy Web Service NodeJS | ✅ | docs |
--- | --- | --- |
AppSeed Specific | --- | --- |
Deploy Flask API Service | ✅ | docs |
Deploy Django API Service | ✅ | docs |
Deploy NodeJS API Service | ✅ | docs |
Deploy FullStack Service | ✅ | docs |
Install modules
$ virtualenv env $ source env/bin/activate $ pip install -r requirements.txt
Unix / MacOs
environment
$ export RENDER_API_KEY=<RENDER_API_KEY> # mandatory $ export RENDER_OWNER_ID=<RENDER_OWNER_ID> # optional $ export RENDER_BUILDER='yarn' # optional, <NPM or YARN>, defaults to NPM $ export DEBUG=1 # enables verbose output
Windows CMD
environment
$ set RENDER_API_KEY=<RENDER_API_KEY> # mandatory $ set RENDER_OWNER_ID=<RENDER_OWNER_ID> # optional $ set RENDER_BUILDER='yarn' # optional, <NPM or YARN>, defaults to NPM $ set DEBUG=1 # enables verbose output
Windows Powershell
environment
$ $env:RENDER_API_KEY = "<RENDER_API_KEY>" # mandatory $ $env:RENDER_OWNER_ID = "<RENDER_OWNER_ID>" # optional $ $env:RENDER_BUILDER = "yarn" # optional, <NPM or YARN>, defaults to NPM $ $env:DEBUG = "1" # enables verbose output
Item | Info | Sample Output | HELP |
---|---|---|---|
python deployer.py | CLI Help | Usage: runner.py COMMAND ARGS | - |
python deployer.py check | Print API_KEY | rnd_TgN*** | - |
python deployer.py all_owners | Print all owners | ['usr-cct***', 'tea-cct***'] | - |
python deployer.py owner | Get First Owner | rnd_TgN*** | - |
--- | --- | --- | - |
python deployer.py nodejs REPO_URL | Deploy NodeJS | > Deploy [dep-cdg***] | - |
--- | --- | --- | - |
python deployer.py django REPO_URL | Deploy Django | > Deploy [dep-cdg***] | - |
--- | --- | --- | - |
python deployer.py flask REPO_URL | Deploy Flask | > Deploy [dep-cdg***] | - |
--- | --- | --- | - |
python deployer.py static REPO_URL | Deploy React, Vue | > Deploy ID [dep-cdg***] | - |
--- | --- | --- | - |
python deployer.py nodejs_api <REPO_URL> | Repo NodeJS API | > Deploy [dep-cdg***] | docs |
python deployer.py flask_api <REPO_URL> | Repo Flask API | > Deploy [dep-cdg***] | docs |
python deployer.py django_api <REPO_URL> | Repo Django API | > Deploy [dep-cdg***] | docs |
In order to have a successful deploy, the environment should contain
API_KEY
andOWNER_ID
(credit card attached)
$ python.exe .\deployer.py flask https://github.com/app-generator/flask-star-admin
In the above sample, "run:app" is used as WSGI
entry point.
Render API Wrapper - Free Tool provided by AppSeed