[Debtorrent-commits] r66 - /debtorrent/trunk/btshowmetainfo.py
camrdale-guest at users.alioth.debian.org
camrdale-guest at users.alioth.debian.org
Sun May 27 00:41:38 UTC 2007
Author: camrdale-guest
Date: Sun May 27 00:41:37 2007
New Revision: 66
URL: http://svn.debian.org/wsvn/debtorrent/?sc=1&rev=66
Log:
Make btshowmetainfo work on Packages files.
Modified:
debtorrent/trunk/btshowmetainfo.py
Modified: debtorrent/trunk/btshowmetainfo.py
URL: http://svn.debian.org/wsvn/debtorrent/debtorrent/trunk/btshowmetainfo.py?rev=66&op=diff
==============================================================================
--- debtorrent/trunk/btshowmetainfo.py (original)
+++ debtorrent/trunk/btshowmetainfo.py Sun May 27 00:41:37 2007
@@ -7,12 +7,13 @@
#
# $Id$
-"""Display a summary of the information in a metainfo file."""
+"""Display a summary of the information in a metainfo or Packages file."""
from sys import *
from os.path import *
from sha import *
from DebTorrent.bencode import *
+from DebTorrent.download_bt1 import get_packages
NAME, EXT = splitext(basename(argv[0]))
VERSION = '20030621'
@@ -26,8 +27,12 @@
exit(2) # common exit code for syntax error
for metainfo_name in argv[1:]:
- metainfo_file = open(metainfo_name, 'rb')
- metainfo = bdecode(metainfo_file.read())
+ if len(metainfo_name) >= 8 and metainfo_name[-8:] == 'Packages':
+ (metainfo, temp) = get_packages(metainfo_name, '', 0)
+ else:
+ metainfo_file = open(metainfo_name, 'rb')
+ metainfo = bdecode(metainfo_file.read())
+
# print metainfo
info = metainfo['info']
info_hash = sha(bencode(info))
More information about the Debtorrent-commits
mailing list