Revision: 6917
Author:   alexsh
Date:     2009-05-24 13:19:09 +0000 (Sun, 24 May 2009)

Log Message:
-----------
*optimize wikiversity url when using SSL connection
*Fix secure url faild in oldwikisource and SSL connection
*Add progress shortcut for redirect.py (double->do, broken->br)
*Other syntax fix and comments in watchlist.py and login.py

Modified Paths:
--------------
    trunk/pywikipedia/families/wikisource_family.py
    trunk/pywikipedia/families/wikiversity_family.py
    trunk/pywikipedia/login.py
    trunk/pywikipedia/redirect.py
    trunk/pywikipedia/watchlist.py

Modified: trunk/pywikipedia/families/wikisource_family.py
===================================================================
--- trunk/pywikipedia/families/wikisource_family.py     2009-05-24 10:37:36 UTC 
(rev 6916)
+++ trunk/pywikipedia/families/wikisource_family.py     2009-05-24 13:19:09 UTC 
(rev 6917)
@@ -1,6 +1,6 @@
 # -*- coding: utf-8  -*-
 import urllib
-import family, config
+import family, config, wikipedia
 
 __version__ = '$Id$'
 
@@ -20,15 +20,15 @@
             'gl', 'zh-min-nan', 'fo',
         ]
 
-        self.langs = {
-            '-': 'wikisource.org',
-        }
+        self.langs['-'] = 'wikisource.org'
         if config.SSL_connection and self.name in config.available_ssl_project:
             for lang in self.languages_by_size:
                 self.langs[lang] = 'secure.wikimedia.org'
+            self.langs['-'] = 'secure.wikimedia.org'
         else:
             for lang in self.languages_by_size:
                 self.langs[lang] = '%s.wikisource.org' % lang
+            self.langs['-'] = 'wikisource.org'
 
         # Override defaults
         self.namespaces[2]['pl'] = 'Wikiskryba'
@@ -345,6 +345,9 @@
             'pl': self.alphabetic,
             'simple': self.alphabetic
         }
+    if config.SSL_connection and wikipedia.default_code == '-':
+        def scriptpath(self, code):
+            return '/wikipedia/sources/w'
 
     def version(self, code):
         return '1.15alpha'

Modified: trunk/pywikipedia/families/wikiversity_family.py
===================================================================
--- trunk/pywikipedia/families/wikiversity_family.py    2009-05-24 10:37:36 UTC 
(rev 6916)
+++ trunk/pywikipedia/families/wikiversity_family.py    2009-05-24 13:19:09 UTC 
(rev 6917)
@@ -15,17 +15,16 @@
             'en', 'fi', 'fr', 'es', 'de', 'it', 'el', 'cs', 'ja', 'pt'
         ]
 
-        self.langs = {
-            'beta': 'beta.wikiversity.org',
-        }
-        for lang in self.languages_by_size:
-            self.langs[lang] = '%s.wikiversity.org' % lang
-        
         if config.SSL_connection and self.name in config.available_ssl_project:
             for lang in self.languages_by_size:
                 self.langs[lang] = 'secure.wikimedia.org'
             self.langs['beta'] = 'secure.wikimedia.org'
+        else:
+            for lang in self.languages_by_size:
+                self.langs[lang] = '%s.wikiversity.org' % lang
+            self.langs['beta'] = 'beta.wikiversity.org'
 
+
         # Most namespaces are inherited from family.Family.
         # Translation used on all wikis for the different namespaces.
         # (Please sort languages alphabetically)

Modified: trunk/pywikipedia/login.py
===================================================================
--- trunk/pywikipedia/login.py  2009-05-24 10:37:36 UTC (rev 6916)
+++ trunk/pywikipedia/login.py  2009-05-24 13:19:09 UTC (rev 6917)
@@ -227,9 +227,9 @@
         for line in file:
             if not line.strip(): continue
             entry = eval(line)
-            if len(entry) == 2:
+            if len(entry) == 2:   #for default userinfo
                 if entry[0] == self.username: self.password = entry[1]
-            elif len(entry) == 4:
+            elif len(entry) == 4: #for userinfo included code and family
                 if entry[0] == self.site.lang and \
                   entry[1] == self.site.family.name and \
                   entry[2] == self.username:

Modified: trunk/pywikipedia/redirect.py
===================================================================
--- trunk/pywikipedia/redirect.py       2009-05-24 10:37:36 UTC (rev 6916)
+++ trunk/pywikipedia/redirect.py       2009-05-24 13:19:09 UTC (rev 6917)
@@ -789,9 +789,9 @@
     number = None
     always = False
     for arg in wikipedia.handleArgs(*args):
-        if arg == 'double':
+        if arg == 'double' or arg == 'do':
             action = 'double'
-        elif arg == 'broken':
+        elif arg == 'broken' or arg == 'br':
             action = 'broken'
         elif arg == 'both':
             action = 'both'

Modified: trunk/pywikipedia/watchlist.py
===================================================================
--- trunk/pywikipedia/watchlist.py      2009-05-24 10:37:36 UTC (rev 6916)
+++ trunk/pywikipedia/watchlist.py      2009-05-24 13:19:09 UTC (rev 6917)
@@ -84,13 +84,11 @@
         import config
         wikipedia.output('Downloading All watchlists for your accounts in 
user-config.py');
         for family in config.usernames:
-            for lang in config.usernames[family]:
-                site = wikipedia.getSite(code=lang, fam = family)
-                refresh(site)
+            for lang in config.usernames[ family ]:
+                refresh(wikipedia.getSite( code = lang, fam = family ) )
         for family in config.sysopnames:
-            for lang in config.sysopnames[family]:
-                site = wikipedia.getSite(code=lang, fam = family)
-                refresh(site)
+            for lang in config.sysopnames[ family ]:
+                refresh(wikipedia.getSite( code = lang, fam = family ) )
 
     else:
         import dircache, time
@@ -102,8 +100,7 @@
                 arr = match.group(1).split('-')
                 family = arr[0]
                 lang = '-'.join(arr[1:])
-                site = wikipedia.getSite(code = lang, fam = family)
-                refresh(site)
+                refresh(wikipedia.getSite(code = lang, fam = family))
 
 def main():
     all = False
@@ -123,7 +120,7 @@
         watchlist = get(wikipedia.getSite())
         wikipedia.output(u'%i pages in the watchlist.' % len(watchlist))
         for pageName in watchlist:
-            wikipedia.output(pageName, toStdout = True)
+            wikipedia.output( pageName, toStdout = True )
 
 if __name__ == "__main__":
     try:



_______________________________________________
Pywikipedia-svn mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-svn

Reply via email to