Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.2 / 3....
  • LibreOffice 3.6.6 / 4.0.3
  • MPlayer 1.1.1
  • systemd 204
  • Arch Linux 2013.05.01
  • Blender 2.67
  • KDE Software Compilatio...
  • CrunchBang Linux Stable...
  • Elementary OS 0.1 / 0.2...
  • SystemRescueCd 3.6.0
  • Home > Linux > Internet > HTTP (WWW)

    django-brevisurl 1.0

    Download button

    No screenshots available
    Downloads: 134  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Vladimír Gorej | More programs
    BSD License / FREE
    September 18th, 2012, 18:44 GMT
    ROOT / Internet / HTTP (WWW)

     Read user reviews (0)  Refer to a friend  Subscribe

    django-brevisurl description

    A Django app for shortening URLs

    django-brevisurl is a Django app for shortening URLs. Brevis is a latin word, which means short, so the name brevisurl == shorturl or url shortener. The actual creating of short url is handled by the shortening backend.

    Installation

    Install via pypi or copy this module into your project or into your PYTHONPATH.

    Put brevisurl into INSTALLED_APPS in your projects settings.py file

    INSTALLED_APPS = (
     'localeurl',
     'django.contrib.auth',
     'django.contrib.contenttypes',
     'django.contrib.sessions',
     'django.contrib.sites',
     'django.contrib.admin',
     'django.contrib.sitemaps',
     'web',
     'debug_toolbar',
     'rosetta',
     'south',
     'brevisurl'
    )


    Run syncdb command to create database tables from brevisurl models

    python manage.py syncdb

    Configuration

    django settings.py constants

    # Setting for default brevis backend
    BREVISURL_BACKEND = 'brevisurl.backends.local.BrevisUrlBackend' # Default is 'brevisurl.backends.local.BrevisUrlBackend'


    Append brevisurl url patterns to your urls.py at the end of module, if you're using local backend

    urlpatterns += patterns('',
     # brevisurl urls
     (r'^', include('brevisurl.urls'))
    )


    Examples

    Example 1

    Using programmatic approach

    from brevisurl import get_connection

    connection = get_connection()
    short_url_obj = connection.shorten_url('http://www.codescale.net/')
    print short_url_obj.shortened_url


    Example 2

    Using programmatic approach with shortcut

    from brevisurl import shorten_url

    shor_url_obj = shorten_url('http://www.codescale.net/')
    print shor_url_obj.shortened_url


    Example 3

    Using brevisurl in templates via filter approach

    {% load brevisurl %}
    {% url homepage as homepage_url %}
    {{ homepage_url|shorten_url }}


    Example 4

    Using brevisurl in templates with filtered tag approach. brevisurl comes with special tag called absurl that works exactly the same as url django tag but prepends protocol + domain in front of resovled url path.

    {% load brevisurltags %}
    {% absurl homepage as homepage_url %}
    {{ homepage_url|shorten_url }}


    Tests

    Tested on evnironment

    - Xubuntu Linux 12.04 LTS precise 64-bit
    - Python 2.7.3+
    - Python unittest
    - Django 1.4

    Running tests

    To run the test run command:

     python manage.py test brevisurl


    Product's homepage

    Requirements:

    · Python
    · Django

      


    TAGS:

    shortening URL | URL shortener | Django | URL | shortener

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM