[Debtorrent-commits] r52 - /debtorrent/trunk/DebTorrent/parsedir.py
camrdale-guest at users.alioth.debian.org
camrdale-guest at users.alioth.debian.org
Fri May 18 18:25:41 UTC 2007
Author: camrdale-guest
Date: Fri May 18 18:25:40 2007
New Revision: 52
URL: http://svn.debian.org/wsvn/debtorrent/?sc=1&rev=52
Log:
Modify parsedir so btlaunchmany works with Packages files directly (tracker still only serves dtorrent files)
Modified:
debtorrent/trunk/DebTorrent/parsedir.py
Modified: debtorrent/trunk/DebTorrent/parsedir.py
URL: http://svn.debian.org/wsvn/debtorrent/debtorrent/trunk/DebTorrent/parsedir.py?rev=52&op=diff
==============================================================================
--- debtorrent/trunk/DebTorrent/parsedir.py (original)
+++ debtorrent/trunk/DebTorrent/parsedir.py Fri May 18 18:25:40 2007
@@ -5,7 +5,7 @@
# $Id$
from bencode import bencode, bdecode
-from BT1.btformats import check_info
+from download_bt1 import get_response
from os.path import exists, isfile
from sha import sha
import sys, os
@@ -22,7 +22,8 @@
print ":: "+x
def parsedir(directory, parsed, files, blocked,
- exts = ['.dtorrent'], return_metainfo = False, errfunc = _errfunc):
+ exts = ['dtorrent','Packages'],
+ return_metainfo = False, errfunc = _errfunc):
if NOISY:
errfunc('checking dir')
dirs_to_check = [directory]
@@ -36,7 +37,7 @@
newtorrent = None
for ext in exts:
if f.endswith(ext):
- newtorrent = ext[1:]
+ newtorrent = ext[:]
break
if newtorrent:
newtorrents = True
@@ -91,9 +92,7 @@
if NOISY:
errfunc('adding '+p)
try:
- ff = open(p, 'rb')
- d = bdecode(ff.read())
- check_info(d['info'])
+ d = get_response(p, '', errfunc)
h = sha(bencode(d['info'])).digest()
new_file[1] = h
if new_parsed.has_key(h):
@@ -133,10 +132,6 @@
errfunc('**warning** '+p+' has errors')
new_blocked[p] = 1
continue
- try:
- ff.close()
- except:
- pass
if NOISY:
errfunc('... successful')
new_parsed[h] = a
More information about the Debtorrent-commits
mailing list