@@ -30,6 +30,7 @@ class Package(object):
3030 PATTERN = r'\[([a-zA-Z\-\:\/\.\_0-9]*)\]\(([^\]\ ]*)\) \| ([^\|]*) \| ([^\|]*)'
3131 # Google Code Wiki syntax:
3232 PATTERN_OLD = r'\[([a-zA-Z\-\:\/\.\_0-9]*) ([^\]\ ]*)\] \| ([^\|]*) \| ([^\|]*)'
33+
3334 def __init__ (self ):
3435 self .name = None
3536 self .version = None
@@ -40,19 +41,19 @@ def __str__(self):
4041 text = "%s %s" % (self .name , self .version )
4142 text += "\r \n %s\r \n Website: %s" % (self .description , self .url )
4243 return text
43-
44+
4445 def from_text (self , text ):
4546 try :
4647 self .url , self .name , self .version , self .description = \
4748 re .match (self .PATTERN_OLD , text ).groups ()
4849 except AttributeError :
4950 self .name , self .url , self .version , self .description = \
5051 re .match (self .PATTERN , text ).groups ()
51-
52+
5253 def to_wiki (self ):
5354 return " * [%s](%s) %s (%s)\r \n " % (self .name , self .url ,
5455 self .version , self .description )
55-
56+
5657 def upgrade_wiki (self , other ):
5758 assert self .name == other .name
5859 return " * [%s](%s) %s → %s (%s)\r \n " % (self .name , self .url ,
@@ -72,19 +73,20 @@ class PackageIndex(object):
7273 PYTHON_PACKAGES_LINE = '### Python packages'
7374 HEADER_LINE1 = 'Name | Version | Description'
7475 HEADER_LINE2 = '-----|---------|------------'
76+
7577 def __init__ (self , version , rootdir = None ):
7678 self .version = version
7779 self .other_packages = {}
7880 self .python_packages = {}
7981 basedir = get_basedir (version , rootdir = rootdir )
8082 self .from_file (basedir )
81-
83+
8284 def from_file (self , basedir ):
8385 fname = osp .join (basedir , 'build' , 'WinPython-%s.txt' % self .version )
84- with open (fname , 'r' ) as fdesc : # python3 doesn't like 'rb'
86+ with open (fname , 'r' ) as fdesc : # python3 doesn't like 'rb'
8587 text = fdesc .read ()
8688 self .from_text (text )
87-
89+
8890 def from_text (self , text ):
8991 version = re .match (self .WINPYTHON_PATTERN , text ).groups ()[0 ]
9092 assert version == self .version
@@ -140,7 +142,7 @@ def diff_package_dicts(dict1, dict2):
140142 text += package .to_wiki ()
141143 text += '\r \n '
142144 return text
143-
145+
144146
145147def find_closer_version (version1 , rootdir = None ):
146148 """Find version which is the closest to `version`"""
@@ -162,7 +164,7 @@ def compare_package_indexes(version2, version1=None, rootdir=None):
162164 if version1 is None :
163165 version1 = find_closer_version (version2 , rootdir = rootdir )
164166 text = '\r \n ' .join (["## History of changes for WinPython %s" % version2 ,
165- "" , "The following changes were made to WinPython " \
167+ "" , "The following changes were made to WinPython "
166168 "distribution since version %s." % version1 , "" , "" ])
167169 pi1 = PackageIndex (version1 , rootdir = rootdir )
168170 pi2 = PackageIndex (version2 , rootdir = rootdir )
@@ -183,6 +185,7 @@ def _copy_all_changelogs(version, basedir):
183185 shutil .copyfile (osp .join (CHANGELOGS_DIR , name ),
184186 osp .join (basedir , 'build' , name ))
185187
188+
186189def write_changelog (version2 , version1 = None , rootdir = None ):
187190 """Write changelog between version1 and version2 of WinPython"""
188191 basedir = get_basedir (version2 , rootdir = rootdir )
@@ -214,13 +217,13 @@ def test_compare(basedir, version2, version1):
214217
215218
216219if __name__ == '__main__' :
217- # test_parse_package_index_wiki('2.7.3.3')
218- # print(compare_package_indexes('2.7.3.3', '2.7.3.1'))
219- # write_changelog('2.7.4.1', '2.7.4.0')
220- # write_changelog('2.7.5.0', '2.7.4.1')
221- write_changelog ('3.3.2.1' )# , '2.7.5.0')
222- write_changelog ('2.7.5.1' )# , '2.7.5.0')
223- # write_changelog('3.3.0.0beta2', '3.3.0.0beta1')
224- # write_changelog('3.3.1.1', '3.3.1.0')
225- # write_changelog('3.3.2.0', '3.3.1.1')
226- # write_changelog('3.3.2.1', '3.3.2.0')
220+ # test_parse_package_index_wiki('2.7.3.3')
221+ # print(compare_package_indexes('2.7.3.3', '2.7.3.1'))
222+ # write_changelog('2.7.4.1', '2.7.4.0')
223+ # write_changelog('2.7.5.0', '2.7.4.1')
224+ write_changelog ('3.3.2.1' ) # , '2.7.5.0')
225+ write_changelog ('2.7.5.1' ) # , '2.7.5.0')
226+ # write_changelog('3.3.0.0beta2', '3.3.0.0beta1')
227+ # write_changelog('3.3.1.1', '3.3.1.0')
228+ # write_changelog('3.3.2.0', '3.3.1.1')
229+ # write_changelog('3.3.2.1', '3.3.2.0')
0 commit comments