Merge branch 'master' of git.dolda2000.com:/srv/git/r/automanga
authorFredrik Tolf <fredrik@dolda2000.com>
Sat, 13 Jul 2013 05:39:39 +0000 (07:39 +0200)
committerFredrik Tolf <fredrik@dolda2000.com>
Sat, 13 Jul 2013 05:39:39 +0000 (07:39 +0200)
Conflicts:
manga/mangafox.py

manga/mangafox.py
manga/profile.py

index 30329c2..c95a77b 100644 (file)
@@ -1,4 +1,4 @@
-import urllib
+import urllib, re
 import BeautifulSoup
 import lib, htcache
 soup = BeautifulSoup.BeautifulSoup
@@ -117,6 +117,8 @@ def nextel(el):
             return el
 
 class manga(lib.manga):
+    cure = re.compile(r"/v\d+/c[\d.]+/$")
+    
     def __init__(self, lib, id, name, url):
         self.lib = lib
         self.id = id
@@ -156,7 +158,7 @@ class manga(lib.manga):
                     url = n.a["href"].encode("us-ascii")
                     if url[-7:] == "/1.html":
                         url = url[:-6]
-                    elif url[-1:] == "/":
+                    elif self.cure.search(url) is not None:
                         pass
                     else:
                         raise Exception("parse error: unexpected chapter URL for %r: %s" % (self, url))
index e8414a1..27bf86e 100644 (file)
@@ -196,6 +196,9 @@ class profile(object):
             for nm, (libnm, id) in map.iteritems():
                 f.write(consline("alias", nm, libnm, id) + "\n")
 
+    def file(self, name, mode="r"):
+        return openwdir(pj(self.dir, name), mode)
+
     def getalias(self, nm):
         return self.getaliases()[nm]