Skip to main content

Simple URL Shortener

Project description

A demo application for a very simple URL shortening service

The app relies on:

Installing

Pip:

pip install url_shortener

Pypi:

https://pypi-hypernode.com/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

  • RIEMANN_PORT: Port to use to contact riemann

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

url_shortener-0.5.10.tar.gz (26.2 kB view details)

Uploaded Source

File details

Details for the file url_shortener-0.5.10.tar.gz.

File metadata

File hashes

Hashes for url_shortener-0.5.10.tar.gz
Algorithm Hash digest
SHA256 265e544d5e371752be9e662c438afbb211f251e601aa5b94ffefd91ecbbd407c
MD5 274ffb2fc8f127b92768ad78bbf5539b
BLAKE2b-256 1fc7e42eab5e42e1a21e5fae9b6fc8cbd4b6d277918706f1bbfdf100653587d6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page