Skip to main content

Wraps the Torrent Stream http://torrentstream.org/

Project description

Wraps the Torrent Stream http://torrentstream.org/

Installation

Install a stable version:

pip install django-torrent-stream

Or install an alpha version:

pip install -e git://github.com/adw0rd/django-torrent-stream.git#egg=torrent_stream

Add to settings.py:

INSTALLED_APPS = (
    ...
    'torrent_stream'
)

TORRENT_STREAM_AFFILIATE_KEY = "<HASH>"
TORRENT_STREAM_ZONE_ID = <DIGIT>

# You can specify size of player
TORRENT_STREAM_PLAYER = {
    'width': '650px',
    'height': '342px',
}

These KEY and ID you can get on a page http://acestream.net/affiliate/

Add to urls.py:

urlpatterns += patterns(
    ...
    url(r'^ts/', include('torrent_stream.urls'))
)

For inclusion the torrent_stream.views. Remember, you can change the prefix r'ts/' on anything.

Usage

For example, you have a model Torrent:

class Torrent(models.Model):
    name = models.CharField(max_length=300, blank=True)
    content = models.FileField(upload_to="torrents/torrents", blank=True)

You can display the button, when clicked, will be available to the player:

{% load torrent_stream %}
{% torrent_stream_button torrent.filename %}

Result:


https://raw.github.com/adw0rd/django-torrent-stream/master/screenshots/button_player_.png

Or you can display a player at once:

{% load torrent_stream %}
{% torrent_stream_player torrent.filename %}

How to get CONTENT_ID

Sometimes you need to get CONTENT_ID, you can do so:

from app.models import Torrent
from torrent_stream.helpers import get_content_id

torrent_obj = Torrent.objects.get(pk=42)

# Enough to transmit the content of the torrent file
content_id = get_content_id(torrent_obj.content.read())

# Or you can also pass the name of the torrent, and the duration to display the data in the player
content_id = get_content_id(torrent_obj.content.read(), torrent_obj.name, duration_in_seconds)

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

django-torrent-stream-0.9.3.tar.gz (21.1 kB view details)

Uploaded Source

File details

Details for the file django-torrent-stream-0.9.3.tar.gz.

File metadata

File hashes

Hashes for django-torrent-stream-0.9.3.tar.gz
Algorithm Hash digest
SHA256 5f23d9bb7be13cb108901a76c8b4f342c9984b0784a928f4681dbf4b4f182eca
MD5 bfd769b49fb17e33266d72c68caeb8e8
BLAKE2b-256 fab5e7045a22bcd20a08151b32830a95e64bee5651e0723bb0d971b649f005be

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