Shawty URL shortener server integration for Django.
Project description
django\_shawty
=============
This is an implementation in Django for Shawty webserver integration. This is a very simple
Django app that adds a single new model that can work with the Shawty Webserver called
ShawtyURL. This model contains classmethods that allow you to communicate with Shawty and
store/retrieve short URLs.
## PREREQS
django\_shawty requires the following packages to be installed:
[South](http://south.aeracode.org/)
[Requests](http://docs.python-requests.org/en/latest/)
## INSTALLING
You can install django\_shawty simply by running a "pip install django-shawty" and adding
'shawty' to your INSTALLED\_APPS. Then you can run the south migrations to initialize the models
in your database.
## CONFIG
django\_shawty has a set of configurations that you can use to define how to interact with the
Shawty webserver.
SHAWTY\_REQUEST\_URL (string)- The URL of the Shawty server in the form of http://www.shawty.com
SHAWTY\_USE\_DB (bool) - Determine whether or not django\_shawty should
store the shoretened URLs in the DB
SHAWTY\_USE\_CACHING (bool) - Determine whether or not django\_shawty should store/retreive short
urls from a cache backend
SHAWTY\_CACHE\_EXPIRE (int) - The time (in seconds) after which the cache for the URL should expire
## Example
To get a new short URL for a set of links, simply invoke the ShawtyURL classmethod "get\_short\_urls"
passing a python list of links. For example:
from shawty.models import ShawtyURL
links = [link1, link2, link3]
shortenedlinks = ShawtyURL.get\_short\_urls(links)
print shortened\_links
> {link1:shortlink1, link2:shortlink2, link3:shortlink3}
=============
This is an implementation in Django for Shawty webserver integration. This is a very simple
Django app that adds a single new model that can work with the Shawty Webserver called
ShawtyURL. This model contains classmethods that allow you to communicate with Shawty and
store/retrieve short URLs.
## PREREQS
django\_shawty requires the following packages to be installed:
[South](http://south.aeracode.org/)
[Requests](http://docs.python-requests.org/en/latest/)
## INSTALLING
You can install django\_shawty simply by running a "pip install django-shawty" and adding
'shawty' to your INSTALLED\_APPS. Then you can run the south migrations to initialize the models
in your database.
## CONFIG
django\_shawty has a set of configurations that you can use to define how to interact with the
Shawty webserver.
SHAWTY\_REQUEST\_URL (string)- The URL of the Shawty server in the form of http://www.shawty.com
SHAWTY\_USE\_DB (bool) - Determine whether or not django\_shawty should
store the shoretened URLs in the DB
SHAWTY\_USE\_CACHING (bool) - Determine whether or not django\_shawty should store/retreive short
urls from a cache backend
SHAWTY\_CACHE\_EXPIRE (int) - The time (in seconds) after which the cache for the URL should expire
## Example
To get a new short URL for a set of links, simply invoke the ShawtyURL classmethod "get\_short\_urls"
passing a python list of links. For example:
from shawty.models import ShawtyURL
links = [link1, link2, link3]
shortenedlinks = ShawtyURL.get\_short\_urls(links)
print shortened\_links
> {link1:shortlink1, link2:shortlink2, link3:shortlink3}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-shawty-0.0.3.tar.gz
(8.5 kB
view details)
File details
Details for the file django-shawty-0.0.3.tar.gz
.
File metadata
- Download URL: django-shawty-0.0.3.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a161a6f3b732b26484977ec87d388e0ff8f09f5cac1d5c7903d156f635a14a9 |
|
MD5 | b9a74dd3f4aac95534b63749da79f294 |
|
BLAKE2b-256 | e57d8b684e63629864b6afa74ed06733f68dd45d30bf2782b09ae8e4df6ca844 |