Skip to main content

Simple URL Shortener

Project description

url-shortener: demo URL shortening service in python
====================================================

A demo application for a very simple URL shortening service

The app relies on:

- _flask: A python micro web framework
- _bootstrap: A CSS & JS framework


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
``


.. _flask: http://flask.pocoo.org
.. _bootstrap: http://twitter.github.io/bootstrap
.. _logstash_formatter: https://github.com/exoscale/python-logstash-formatter
.. _gunicorn: http://gunicorn.org

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.8.tar.gz (26.2 kB view details)

Uploaded Source

File details

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

File metadata

File hashes

Hashes for url_shortener-0.5.8.tar.gz
Algorithm Hash digest
SHA256 17f0545e52b540c4222bbdada08fd90cd23e44cdf7295337c2e52195e99615b1
MD5 dcb8c54f2b03123a49fbc16515aaf32a
BLAKE2b-256 9587d6aebe9413e601b99c0fcd658e9d2e01083f0bc6b6e85e8c1e2241295a09

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