Skip to main content

A demo application for a very simple URL shortening service

The app relies on:

Installing

Pip:

pip install url_shortener

Pypi:

https://pypi.python.org/pypi/url_shortener

Manual:

python setup.py install

Configuration

You can either modify the config.py file or provide environment variables to configure url_shortener. The following environment variables can be tweaked:

  • REDIS_HOST: Address at which the redis server lives, defaults to 127.0.0.1.

  • REDIS_PORT: Port on which to contact redis, defaults to 6379.

  • URL_PREFIX: URL scheme for your short url host

  • LISTEN_HOST: Address to bind to for the short url service

  • LISTEN_PORT: Port to bind to

  • RIEMANN_HOST: Address to use to contact riemann, defaults to 127.0.0.1

  • RIEMANN_PORT: Port to use to contact riemann, defaults to 5555

  • RIEMANN_PROTOCOL: Riemann protocol to use, defaults to UDP

  • LOG_FILE_PATH: Where to log, no defaults

  • LOG_LEVEL: level at which to log, defaults to DEBUG

Logging

When not run in debug mode, the application will output logs for consumption by logstash, using logstash_formatter

Usage

The service can simply be started by invoking: url-shortener, alternately deployments can be done with gunicorn. To start the service with gunicorn with 8 worker processes for instance, the following can be used:

gunicorn  -w 8 --log-file=/var/log/url-shortener/gunicorn.log --log-level=info url_shortener:app

Release files for url_shortener 0.5.20

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

Source distribution (sdist)

Source distribution for url_shortener 0.5.20
File Size Uploaded
url_shortener-0.5.20.tar.gz 27.3 kB Details

Release files / url_shortener-0.5.20.tar.gz

Download URL url_shortener-0.5.20.tar.gz
Size 27.3 kB
Tags Source
SHA-256 checksum
How to use checksums
6b2b9ef5b945cb56ba5b30464cfa938635b77a55d133fd4dd982437f1d9dd29a
BLAKE2b-256 checksum
How to use checksums
9a68798dd83bc61feac14e7210aef04235155777ddc05a6ab87f1567b8f347cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.5.20 This release

1 release file

0.5.18

1 release file

0.5.16

1 release file

0.5.10

1 release file

0.5.8

1 release file

0.5.6

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