packages: pynapi/pynapi.py Get url with description and print it.

arekm arekm at pld-linux.org
Fri Sep 25 22:42:13 CEST 2009


Author: arekm                        Date: Fri Sep 25 20:42:13 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
Get url with description and print it.

---- Files affected:
packages/pynapi:
   pynapi.py (1.29 -> 1.30) 

---- Diffs:

================================================================
Index: packages/pynapi/pynapi.py
diff -u packages/pynapi/pynapi.py:1.29 packages/pynapi/pynapi.py:1.30
--- packages/pynapi/pynapi.py:1.29	Sun Aug 23 09:50:45 2009
+++ packages/pynapi/pynapi.py	Fri Sep 25 22:42:07 2009
@@ -18,11 +18,13 @@
 #
 
 
+import re
 import sys
 import urllib
 import subprocess
 import tempfile
 import time
+import urllib
 import os
 import getopt
 
@@ -69,6 +71,21 @@
     print >> sys.stderr
     print >> sys.stderr, "Report bugs to <arekm at pld-linux.org>."
 
+def get_desc_links(digest, file=None):
+    # improve me
+    re_link = re.compile(r'<a href=(http://.*?)>Zobacz opis filmu', re.IGNORECASE)
+    d = ""
+
+    try:
+        url = "http://www.napiprojekt.pl/index.php3?www=opis.php3&id=%s&film=%s" % (urllib.quote(digest), urllib.quote(file))
+        f = urllib.urlopen(url)
+        d = f.read()
+        f.close()
+    except Exception, e:
+        return False
+    return re_link.findall(d)
+
+
 def main(argv=sys.argv):
 
     try:
@@ -213,6 +230,10 @@
         fp = open(vfile, 'w')
         fp.write(so)
         fp.close()
+
+        desc = get_desc_links(d.hexdigest(), file)
+        if desc:
+            print >> sys.stderr, "%s: %d/%d: Description at %s" % (prog, i, i_total, " , ".join(desc))
 
         print >> sys.stderr, "%s: %d/%d: STORED (%d bytes)" % (prog, i, i_total, len(so))
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/pynapi/pynapi.py?r1=1.29&r2=1.30&f=u



More information about the pld-cvs-commit mailing list