[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