Mercurial > hg > PaInt
comparison paint/package.py @ 5:5b74792d46e4
stub package model;
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Thu, 23 Feb 2012 14:56:36 -0800 |
| parents | e230ac76aaa4 |
| children | a7bf894c96c7 |
comparison
equal
deleted
inserted
replaced
| 4:e230ac76aaa4 | 5:5b74792d46e4 |
|---|---|
| 1 """ | 1 """ |
| 2 package model for python PAckage INTrospection | 2 package model for python PAckage INTrospection |
| 3 """ | 3 """ |
| 4 | |
| 5 import tempfile | |
| 4 | 6 |
| 5 class Package(object): | 7 class Package(object): |
| 6 | 8 |
| 7 def __init__(self, src): | 9 def __init__(self, src): |
| 8 self.src = src | 10 self.src = src |
| 11 self._tmppath = None | |
| 12 | |
| 13 def path(self): | |
| 14 """filesystem path to package""" | |
| 15 if utils.isURL(self.src): | |
| 16 if self._tmppath: | |
| 17 return self._tmppath | |
| 18 self.fetch() | |
| 19 return self._tmppath | |
| 20 return self.src | |
| 21 | |
| 22 def fetch(self): | |
| 23 """fetch from remote source""" | |
| 24 self._tmppath = tempfile.mkdtemp() | |
| 25 raise NotImplementedError |
