Mercurial > hg > PaInt
comparison paint/package.py @ 48:abfb267e8332
debugging info; lord i hate this
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Tue, 08 May 2012 10:45:16 -0700 |
| parents | 213cf933366d |
| children | 85374a69cf89 |
comparison
equal
deleted
inserted
replaced
| 47:213cf933366d | 48:abfb267e8332 |
|---|---|
| 39 | 39 |
| 40 # TODO: list of temporary files/directories to be deleted | 40 # TODO: list of temporary files/directories to be deleted |
| 41 | 41 |
| 42 def _path(self): | 42 def _path(self): |
| 43 """filesystem path to package directory""" | 43 """filesystem path to package directory""" |
| 44 | |
| 45 print ">>> Getting path to package" | |
| 44 | 46 |
| 45 # return cached copy if it exists | 47 # return cached copy if it exists |
| 46 if self._tmppath: | 48 if self._tmppath: |
| 47 return self._tmppath | 49 return self._tmppath |
| 48 | 50 |
| 176 | 178 |
| 177 def info(self): | 179 def info(self): |
| 178 """return info dictionary for package""" | 180 """return info dictionary for package""" |
| 179 # could use pkginfo module | 181 # could use pkginfo module |
| 180 | 182 |
| 183 print ">>> Getting the info""" | |
| 184 | |
| 181 pkg_info = self._pkg_info() | 185 pkg_info = self._pkg_info() |
| 182 | 186 |
| 183 # read the package information | 187 # read the package information |
| 184 info_dict = {} | 188 info_dict = {} |
| 185 for line in file(pkg_info).readlines(): | 189 for line in file(pkg_info).readlines(): |
| 188 assert ':' in line | 192 assert ':' in line |
| 189 key, value = [i.strip() for i in line.split(':', 1)] | 193 key, value = [i.strip() for i in line.split(':', 1)] |
| 190 info_dict[key] = value | 194 info_dict[key] = value |
| 191 | 195 |
| 192 # return the information | 196 # return the information |
| 197 print ">>> Info: %s" % info_dict | |
| 193 return info_dict | 198 return info_dict |
| 194 | 199 |
| 195 def dependencies(self): | 200 def dependencies(self): |
| 196 """return the dependencies""" | 201 """return the dependencies""" |
| 197 # TODO: should probably have a more detailed dict: | 202 # TODO: should probably have a more detailed dict: |
| 285 os.makedirs(directory) | 290 os.makedirs(directory) |
| 286 assert os.path.isdir(directory) | 291 assert os.path.isdir(directory) |
| 287 tempdir = tempfile.mkdtemp() | 292 tempdir = tempfile.mkdtemp() |
| 288 try: | 293 try: |
| 289 self.download(tempdir) | 294 self.download(tempdir) |
| 290 for f in os.listdir(tempdir): | 295 files = os.listdir(tempdir) |
| 296 print ">>> Files: %s" % files | |
| 297 for f in files: | |
| 291 | 298 |
| 292 # full path | 299 # full path |
| 293 src = os.path.join(tempdir, f) | 300 src = os.path.join(tempdir, f) |
| 294 | 301 |
| 295 # make a package of the thing | 302 # make a package of the thing |
| 303 print ">>> pypi:Packaging %s" % src | |
| 296 package = Package(src) | 304 package = Package(src) |
| 305 print ">>> pypi:DONE packaging %s" % src | |
| 297 | 306 |
| 298 # get destination dirname, filename | 307 # get destination dirname, filename |
| 308 print ">>> pypi:Getting PyPI path" | |
| 299 dirname, filename = package.pypi_path() | 309 dirname, filename = package.pypi_path() |
| 310 print ">>> pypi:DONE PyPI path: %s/%s" % (dirname, filename) | |
| 300 | 311 |
| 301 # make the directory if it doesn't exist | 312 # make the directory if it doesn't exist |
| 302 subdir = os.path.join(directory, dirname) | 313 subdir = os.path.join(directory, dirname) |
| 303 if not os.path.exists(subdir): | 314 if not os.path.exists(subdir): |
| 304 os.makedirs(subdir) | 315 os.makedirs(subdir) |
| 305 assert os.path.isdir(subdir) | 316 assert os.path.isdir(subdir) |
| 306 | 317 |
| 307 # move the file | 318 # move the file |
| 319 print ">>> pypi:Moving to PyPI path %s/%s" % (subdir, filename) | |
| 308 package.package(destination=os.path.join(subdir, filename)) | 320 package.package(destination=os.path.join(subdir, filename)) |
| 321 print ">>> Done with %s" % src | |
| 309 finally: | 322 finally: |
| 310 shutil.rmtree(tempdir) | 323 shutil.rmtree(tempdir) |
| 311 | 324 |
| 312 def pypi_path(self): | 325 def pypi_path(self): |
| 313 """ | 326 """ |
| 314 returns subpath 2-tuple appropriate for pypi path structure: | 327 returns subpath 2-tuple appropriate for pypi path structure: |
| 315 http://k0s.org/portfolio/pypi.html | 328 http://k0s.org/portfolio/pypi.html |
| 316 """ | 329 """ |
| 330 print ">>> pypi_path:Getting info" | |
| 317 info = self.info() | 331 info = self.info() |
| 332 print ">>> pypi_path:DONE getting info" | |
| 318 | 333 |
| 319 # determine the extension | 334 # determine the extension |
| 335 print ">>> pypi_path:Getting extension" | |
| 320 extension = self.extension() | 336 extension = self.extension() |
| 337 print ">>> pypi_path:DONE Getting extension: %s" % extension | |
| 321 | 338 |
| 322 # get the filename destination | 339 # get the filename destination |
| 323 name = info['Name'] | 340 name = info['Name'] |
| 324 version = info['Version'] | 341 version = info['Version'] |
| 325 filename = '%s-%s%s' % (name, version, extension) | 342 filename = '%s-%s%s' % (name, version, extension) |
