def save(self): self.slug = slughifi(self.title) if not re.sub('\s+-', '', self.slug) or len(self.slug) > 50: self.slug = genslug() self.slug = self.slug.replace(' ', '-') self.author.attrs['posts'] = Topic.objects.filter(author=self.author).count() self.author.save() try: super(Topic, self).save() except: self.slug = genslug() super(Topic, self).save()
def save(self): self.slug = slughifi(self.title) if not re.sub('\s+-', '', self.slug) or len(self.slug) > 50: self.slug = genslug() self.slug = self.slug.replace(' ', '-') self.author.attrs['posts'] = Topic.objects.filter( author=self.author).count() self.author.save() try: super(Topic, self).save() except: self.slug = genslug() super(Topic, self).save()
def _save_torrent(instance, data): from utils import slughifi, genslug import base64 if not data: return slug = slughifi(instance.title) if not slug.strip().replace('-', '') or len(slug)>=50: slug = genslug() slug = slug.replace(' ', '-') fn = "%sxDF-%s.torrent"%(instance.author.id, slug) torrent = Torrent() torrent.fn = fn torrent.author = instance.author torrent.info_hash = data[1] if data[0]['info'].has_key('length'): file_length = data[0]['info']['length'] else: file_length = reduce(lambda x,y: x+y, [f['length'] for f in data[0]['info']['files']]) torrent.bytes = file_length hsh = base64.b64encode(bencode(data[0])) torrent.info = hsh torrent.save() instance.torrent = torrent
def _save_torrent(instance, data): from utils import slughifi, genslug import base64 if not data: return slug = slughifi(instance.title) if not slug.strip().replace('-', '') or len(slug) >= 50: slug = genslug() slug = slug.replace(' ', '-') fn = "%sxDF-%s.torrent" % (instance.author.id, slug) torrent = Torrent() torrent.fn = fn torrent.author = instance.author torrent.info_hash = data[1] if data[0]['info'].has_key('length'): file_length = data[0]['info']['length'] else: file_length = reduce(lambda x, y: x + y, [f['length'] for f in data[0]['info']['files']]) torrent.bytes = file_length hsh = base64.b64encode(bencode(data[0])) torrent.info = hsh torrent.save() instance.torrent = torrent