예제 #1
0
파일: dilbert.py 프로젝트: rayman18/wydev
class YoupornFolder(GenericContainer):
	def __init__(self, page=1, **kw):
		self._re = re.compile('<a href="/watch/(\\d+)"\\s+class="thumblink"><img id="thumb\\d+" src="([^"]+)".*?class="thumb"\\s*[/<>a\\s]+<p\\s+class="title">[^>]+>(.*?)</a>')
		self.page = str(page)
		GenericContainer.__init__(self, name='YouPorn', type_='dir', **kw)

	browse = cache_result(600)()
예제 #2
0
파일: dilbert.py 프로젝트: rayman18/wydev
class XkcdFolder(GenericContainer):
	__doc__ = '\n    Class showing XkcdImg use\n    '
	__metaclass__ = MetaSingleton
	_Max = None
	def __init__(self, **kw):
		GenericContainer.__init__(self, name='XKCD webcomic', type_='dir', **kw)
		if XkcdFolder._Max is None:
			latest = XkcdImg('')
			XkcdFolder._Max = latest.get_number()
		return None

	browse = cache_result(600)()
예제 #3
0
파일: dilbert.py 프로젝트: rayman18/wydev
class MLCFolder(GenericContainer):
	__metaclass__ = MetaSingleton
	max_idx = 290
	base_uri = 'http://monsieur-le-chien.fr/'
	uri = base_uri + 'index.php?planche='
	def __init__(self, **kw):
		GenericContainer.__init__(self, 'Monsieur le chien', type_='dir', **kw)

	def _num2jpg(self, num):
		real_uri = self.uri + str(num)
		web = urllib.urlopen(real_uri)
		data = web.read()
		try:
			idx = data.index('i/planches/')
		except ValueError:
			print 'No data'
		return self.base_uri + data[idx:].split('"', 1)[0]

	browse = cache_result(600)()
예제 #4
0
파일: dilbert.py 프로젝트: rayman18/wydev
class ShoutCastFolder(GenericContainer):
	def __init__(self, **kw):
		GenericContainer.__init__(self, name='Shoutcast', type_='dir', **kw)

	browse = cache_result(600)()
예제 #5
0
파일: dilbert.py 프로젝트: rayman18/wydev
class ShoutCastGenreFolder(GenericContainer):
	def __init__(self, **kw):
		self.genre = kw.pop('name')
		GenericContainer.__init__(self, name=self.genre, type_='dir', **kw)

	browse = cache_result(600)()
예제 #6
0
파일: dilbert.py 프로젝트: rayman18/wydev
class DilbertFolder(GenericContainer):
	def __init__(self):
		GenericContainer.__init__(self, 'Dilbert comics', type_='dir')

	browse = cache_result(600)()
예제 #7
0
파일: dilbert.py 프로젝트: rayman18/wydev
	i: 
	o: 

self.nodes: {6: <unpyclib.structure.node instance at 0xb75488ec>}
nname: 0
n 0(None)[GenericContainer.__init__(self, 'Dilbert comics', type_='dir')
]:
	i: 
	o: 

self.nodes: {0: <unpyclib.structure.node instance at 0xb7548d0c>}
nname: 6
n 6(None)[def __init__(self):
	GenericContainer.__init__(self, 'Dilbert comics', type_='dir')

browse = cache_result(600)()
]:
	i: 
	o: 

self.nodes: {6: <unpyclib.structure.node instance at 0xb754898c>}
nname: 0
n 0(None)[GenericContainer.__init__(self, 'Monsieur le chien', type_='dir', **kw)
]:
	i: 
	o: 

self.nodes: {0: <unpyclib.structure.node instance at 0xb754adec>}
nname: 96
n 96(None)[return self.base_uri + data[idx:].split('"', 1)[0]
]: