| 32 | |
| 33 | # TODO: Rewrite |
| 34 | def check_name_size(self, getinfo=True): |
| 35 | if not self.info or getinfo: |
| 36 | self.log_debug("File info (BEFORE): %s" % self.info) |
| 37 | self.info.update(self.get_info(self.pyfile.url, self.data)) |
| 38 | self.log_debug("File info (AFTER): %s" % self.info) |
| 39 | |
| 40 | try: |
| 41 | if self.info['pattern']['ID'] == "0": |
| 42 | raise Exception |
| 43 | |
| 44 | p = r'href="(.+?)">Back to \w+<' |
| 45 | m = re.search(p, self.data) |
| 46 | html = self.load(urlparse.urljoin("http://d-h.st/", m.group(1)), |
| 47 | cookies=False) |
| 48 | |
| 49 | p = '\?fld_id=%s.*?">(.+?)<' % self.info['pattern']['ID'] |
| 50 | m = re.search(p, html) |
| 51 | self.pyfile.name = m.group(1) |
| 52 | |
| 53 | except Exception, e: |
| 54 | self.log_debug(e, trace=True) |
| 55 | self.pyfile.name = self.info['pattern']['USER'] |
| 56 | |
| 57 | try: |
| 58 | folder = self.info['folder'] = self.pyfile.name |
| 59 | |
| 60 | except Exception: |
| 61 | pass |
| 62 | |
| 63 | self.log_debug("File name: %s" % self.pyfile.name, |
| 64 | "File folder: %s" % self.pyfile.name) |