using webseed torrents, no need for transmission integration anymore

This commit is contained in:
j 2011-10-09 17:17:46 +02:00
parent 7890183e01
commit 5826e80d35
10 changed files with 0 additions and 129 deletions

View file

@ -132,7 +132,6 @@ INSTALLED_APPS = (
'person', 'person',
'place', 'place',
'text', 'text',
'torrent',
'edit', 'edit',
'news', 'news',
'user', 'user',

View file

@ -1,22 +0,0 @@
# -*- coding: utf-8 -*-
# vi:si:et:sw=4:sts=4:ts=4
import os
from os.path import join, dirname, basename, splitext, exists
from django.core.management.base import BaseCommand, CommandError
from django.conf import settings
from ... import daemon
class Command(BaseCommand):
"""
listen to rabbitmq and execute encoding tasks.
"""
help = 'listen to rabbitmq and execute encoding tasks.'
args = ''
def handle(self, **options):
transmission.startDaemon()

View file

@ -1,3 +0,0 @@
from django.db import models
# Create your models here.

View file

@ -1,23 +0,0 @@
"""
This file demonstrates two different styles of tests (one doctest and one
unittest). These will both pass when you run "manage.py test".
Replace these with more appropriate tests for your application.
"""
from django.test import TestCase
class SimpleTest(TestCase):
def test_basic_addition(self):
"""
Tests that 1 + 1 always equals 2.
"""
self.failUnlessEqual(1 + 1, 2)
__test__ = {"doctest": """
Another way to test that 1 + 1 is equal to 2.
>>> 1 + 1 == 2
True
"""}

View file

@ -1,78 +0,0 @@
# -*- coding: utf-8 -*-
# vi:si:et:sw=4:sts=4:ts=4
from __future__ import with_statement
import os
import time
import base64
from subprocess import Popen
from django.conf import settings
import ox.torrent
import transmissionrpc
def connect():
return transmissionrpc.Client(settings.TRANSMISSON_HOST,
port=settings.TRANSMISSON_PORT,
user=settings.TRANSMISSON_USER,
password=settings.TRANSMISSON_PASSWORD)
def remove(info_hash):
if settings.DEBUG:
print 'remove', info_hash
if info_hash:
try:
tc = connect()
tc.remove(info_hash.lower())
except:
if settings.DEBUG:
import traceback
traceback.print_exc()
def add(torrent_file):
download_dir = os.path.dirname(torrent_file)
with open(torrent_file) as f:
torrent_data = base64.b64encode(f.read())
info_hash = ox.torrent.getInfoHash(torrent_file)
try:
tc = connect()
if not is_seeding(info_hash):
tc.add(torrent_data, download_dir=download_dir)
except:
if settings.DEBUG:
import traceback
traceback.print_exc()
def is_seeding(info_hash):
info_hash = info_hash.lower()
try:
tc = connect()
torrents = tc.info(info_hash)
except:
torrents = False
if settings.DEBUG:
import traceback
traceback.print_exc()
if torrents:
return True
return False
def start_daemon():
try:
tc = connect()
except:
Popen(['transmission-daemon',
'-M',
'-a', '127.0.0.1',
'-r', '127.0.0.1',
'-p', str(settings.TRANSMISSON_PORT),
'--auth',
'-u', settings.TRANSMISSON_USER,
'-v', settings.TRANSMISSON_PASSWORD,
'-w', settings.MEDIA_ROOT,
])
time.sleep(1)

View file

@ -1 +0,0 @@
# Create your views here.

View file

@ -13,5 +13,4 @@ django-celery>2.1.1
-e git://github.com/bit/django-extensions.git#egg=django_extensions -e git://github.com/bit/django-extensions.git#egg=django_extensions
-e bzr+http://firefogg.org/dev/python-firefogg/#egg=python-firefogg -e bzr+http://firefogg.org/dev/python-firefogg/#egg=python-firefogg
-e git+git://github.com/dcramer/django-devserver#egg=django_devserver -e git+git://github.com/dcramer/django-devserver#egg=django_devserver
transmissionrpc
gunicorn gunicorn