Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
 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()
Exemplo n.º 3
0
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