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)()
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)()
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)()
class ShoutCastFolder(GenericContainer): def __init__(self, **kw): GenericContainer.__init__(self, name='Shoutcast', type_='dir', **kw) browse = cache_result(600)()
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)()
class DilbertFolder(GenericContainer): def __init__(self): GenericContainer.__init__(self, 'Dilbert comics', type_='dir') browse = cache_result(600)()
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] ]: