Skip to main content

pasteuwsgi

pasteuwsgi is a simple python paste (http://pythonpaste.org/) plugin which adds a command that serve the application for using uWSGI (http://projects.unbit.it/uwsgi/) integrated HTTP server. It can monitor python files and automatically reload uWSGI on file change. It’s focused for local development to easily test uWSGI specific features.

install

First, to use pasteuwsgi you need uWSGI installed, both sistem wide or in the virtualenv. Check the uWSGI documentation on how to install uWSGI (http://projects.unbit.it/uwsgi/wiki/Install). The simplest way is to install uwsgi in the virtualenv, using pip:

# pip install uwsgi

Then, you can install pasteuwsgi via pypi:

# pip install pasteuwsgi

Or, if you want the last unstable version, directly from bitbucket (again, using pip):

# pip install -e hg+https://bitbucket.org/gbagnoli/pasteuwsgi#egg=pasteuwsgi

Or you can clone the hg repo and then install:

# hg clone https://gbagnoli@bitbucket.org/gbagnoli/pasteuwsgi
# pip install -e ./

usage

Once installed, simply add this line to setup.py of your paste app:

uwsgi = pasteuwsgi.serve:ServeCommand

in the “[paste.paster_command]” section of the entry_point argument.

i.e. for a pylons-1.0 application:

entry_points="""
[paste.app_factory]
main = aybu.cms.config.middleware:make_app

[paste.app_install]
main = pylons.util:PylonsInstaller

[paste.paster_command]
uwsgi = pasteuwsgi.serve:ServeCommand
""",

You may need to re-run setuptools egg_info after adding the new entry_point:

# cd my-project
# python setup.py egg_info

options

--address

Override the http server listening address.

--port

Override the http server listening port.

--reload

Setup a monitor (using pyinotify) to watch application code to reload on changes. It also monitors code installed in the virtualenv.

--uwsgi

Pass additional options to uWSGI directly. Remember that you neeed to wrap uWSGI options with quotes.

--plugins

Load uWSGI plugins (for uWSGI >= 0.9.7)

examples

To simply run it as you did with paster serve:

paster uwsgi development.ini --reload

You can add uwsgi options using the -w switch

# run with 2 workers with two threads each
paster uwsgi development.ini --reload -w "-workers 2 --threads 2"

You can even add common options (such the threads or the process one, or others) to a [uwsgi] section inside the paste ini (development.ini in the above example):

[...]
[uwsgi]
threads = 2
workers = 2

This works as pasteuwsgi passes –ini option to uwsgi with the same ini it uses.

Metadata

Release files for pasteuwsgi 0.1.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pasteuwsgi 0.1.8
File Size Uploaded Provenance Actions
pasteuwsgi-0.1.8.tar.gz 5.6 kB Without provenance Details for pasteuwsgi-0.1.8.tar.gz

Release files / pasteuwsgi-0.1.8.tar.gz

Download URL pasteuwsgi-0.1.8.tar.gz
Size 5.6 kB
Tags Source
SHA-256 checksum
How to use checksums
23cc1e4f63991a16a69745f013805d0ee562abd00344ea8a8391102b560fecdf
BLAKE2b-256 checksum
How to use checksums
9fff322ec31f1b82e7029d81a3226b945d57374e55a2fee41ec2b85439fa135e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for pasteuwsgi 0.1.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page