@@ -61,30 +61,24 @@ def upgrade_wiki(self, other):
6161 other .version , self .version , self .description )
6262
6363
64- def get_basedir (version , rootdir = None ):
65- """Return basedir from WinPython version"""
66- rootdir = rootdir if rootdir is not None else utils .ROOT_DIR
67- assert rootdir is not None , "The *rootdir* directory must be specified"
68- return osp .join (rootdir , 'basedir%s' % version [::2 ][:2 ])
69-
70-
7164class PackageIndex (object ):
7265 WINPYTHON_PATTERN = r'\#\# WinPython ([0-9\.a-zA-Z]*)'
7366 TOOLS_LINE = '### Tools'
7467 PYTHON_PACKAGES_LINE = '### Python packages'
7568 HEADER_LINE1 = 'Name | Version | Description'
7669 HEADER_LINE2 = '-----|---------|------------'
7770
78- def __init__ (self , version , rootdir = None , flavor = '' ):
71+ def __init__ (self , version , basedir = None , flavor = '' ):
7972 self .version = version
8073 self .other_packages = {}
8174 self .python_packages = {}
8275 self .flavor = flavor
83- basedir = get_basedir ( version , rootdir = rootdir )
76+ self . basedir = basedir
8477 self .from_file (basedir )
8578
8679 def from_file (self , basedir ):
87- fname = osp .join (basedir , 'build%s' % self .flavor ,
80+ #fname = osp.join(basedir, 'build%s' % self.flavor,
81+ fname = osp .join (CHANGELOGS_DIR ,
8882 'WinPython%s-%s.md' % (self .flavor , self .version ))
8983 with open (fname , 'r' ) as fdesc : # python3 doesn't like 'rb'
9084 text = fdesc .read ()
@@ -154,9 +148,9 @@ def diff_package_dicts(dict1_in, dict2_in):
154148 return text
155149
156150
157- def find_closer_version (version1 , rootdir = None , flavor = '' ):
151+ def find_closer_version (version1 , basedir = None , flavor = '' ):
158152 """Find version which is the closest to `version`"""
159- builddir = osp .join (get_basedir ( version1 , rootdir ) , 'build%s' % flavor )
153+ builddir = osp .join (basedir , 'build%s' % flavor )
160154 func = lambda name : re .match (r'WinPython%s-([0-9\.]*)\.(txt|md)' % flavor , name )
161155 versions = [func (name ).groups ()[0 ]
162156 for name in os .listdir (builddir ) if func (name )]
@@ -170,20 +164,20 @@ def find_closer_version(version1, rootdir=None, flavor=''):
170164 return versions [index - 1 ]
171165
172166
173- def compare_package_indexes (version2 , version1 = None , rootdir = None , flavor = '' ,
167+ def compare_package_indexes (version2 , version1 = None , basedir = None , flavor = '' ,
174168flavor1 = None ):
175169 """Compare two package index Wiki pages"""
176170 if version1 is None :
177- version1 = find_closer_version (version2 , rootdir = rootdir ,
171+ version1 = find_closer_version (version2 , basedir = basedir ,
178172 flavor = flavor )
179173 flavor1 = flavor1 if flavor1 is not None else flavor
180174 text = '\r \n ' .join (["## History of changes for WinPython %s" %
181175 (version2 + flavor ),
182176 "" , "The following changes were made to WinPython "
183177 "distribution since version %s." % (version1 + flavor1 ),
184178 "" , "" ])
185- pi1 = PackageIndex (version1 , rootdir = rootdir , flavor = flavor1 )
186- pi2 = PackageIndex (version2 , rootdir = rootdir , flavor = flavor )
179+ pi1 = PackageIndex (version1 , basedir = basedir , flavor = flavor1 )
180+ pi2 = PackageIndex (version2 , basedir = basedir , flavor = flavor )
187181 tools_text = diff_package_dicts (pi1 .other_packages , pi2 .other_packages )
188182 if tools_text :
189183 text += PackageIndex .TOOLS_LINE + '\r \n \r \n ' + tools_text
@@ -203,13 +197,12 @@ def _copy_all_changelogs(version, basedir, flavor=''):
203197 osp .join (basedir , 'build%s' % flavor , name ))
204198
205199
206- def write_changelog (version2 , version1 = None , rootdir = None , flavor = '' ,
200+ def write_changelog (version2 , version1 = None , basedir = None , flavor = '' ,
207201 release_level = '' ):
208202 """Write changelog between version1 and version2 of WinPython"""
209- basedir = get_basedir (version2 , rootdir = rootdir )
210203 _copy_all_changelogs (version2 , basedir , flavor = flavor )
211- print ('comparing_package_indexes' , version2 , rootdir , flavor )
212- text = compare_package_indexes (version2 , version1 , rootdir = rootdir ,
204+ print ('comparing_package_indexes' , version2 , basedir , flavor )
205+ text = compare_package_indexes (version2 , version1 , basedir = basedir ,
213206 flavor = flavor )
214207 fname = osp .join (basedir , 'build%s' % flavor ,
215208 'WinPython%s-%s_History.md' % (flavor , version2 ))
@@ -219,9 +212,9 @@ def write_changelog(version2, version1=None, rootdir=None, flavor='',
219212 shutil .copyfile (fname , osp .join (CHANGELOGS_DIR , osp .basename (fname )))
220213
221214
222- def test_parse_package_index_wiki (version , rootdir = None , flavor = '' ):
215+ def test_parse_package_index_wiki (version , basedir = None , flavor = '' ):
223216 """Parse the package index Wiki page"""
224- pi = PackageIndex (version , rootdir = rootdir , flavor = flavor )
217+ pi = PackageIndex (version , basedir = basedir , flavor = flavor )
225218 utils .print_box ("WinPython %s:" % pi .version )
226219 utils .print_box ("Tools:" )
227220 for package in pi .other_packages .values ():
@@ -238,8 +231,8 @@ def test_compare(basedir, version2, version1):
238231
239232
240233if __name__ == '__main__' :
241- print (compare_package_indexes ('3.5.0 .1' , '3.4.3.6' ,
242- rootdir = 'D:\Winpython' , flavor = 'Slim' , flavor1 = '' ))
234+ print (compare_package_indexes ('3.4.4 .1' , '3.4.3.6' ,
235+ basedir = 'D:\Winpython\b asedir34 ' , flavor = 'Slim' , flavor1 = '' ))
243236 # test_parse_package_index_wiki('2.7.3.3')
244237 # print(compare_package_indexes('2.7.3.3', '2.7.3.1'))
245238 # write_changelog('2.7.4.1', '2.7.4.0')
0 commit comments