예제 #1
0
 def on_success(self, data):
     if data.get('text'):
         user = data.get('user')
         text = ' '.join(slugify(data.get('text')).split('_'))
         tweetback = False
         doc_url = 'https://docs.google.com/spreadsheet/ccc'
         params = {'key': '0Anp-zgGKPxl7dEd2TUpzSWQxWDR4UWFuWWxRc2RHbUE', 'output':'csv'}
         phrases = requests.get(doc_url, params=params)
         phrase_list = [slugify(p) for p in phrases.content.decode('utf-8').split('\n')]
         for phrase in phrase_list:
             if phrase in text:
                 tweetback = True
         if tweetback:
             screen_name = user.get('screen_name')
             recipe = requests.get('http://randomtaco.me/random/')
             if recipe.status_code is 200:
                 recipe = recipe.json()
                 logging.info(recipe)
                 base_layer = recipe['base_layer']['slug']
                 base_layer_name = recipe['base_layer']['name']
                 mixin = recipe['mixin']['slug']
                 mixin_name = recipe['mixin']['name']
                 condiment = recipe['condiment']['slug']
                 condiment_name = recipe['condiment']['name']
                 seasoning = recipe['seasoning']['slug']
                 seasoning_name = recipe['seasoning']['name']
                 shell = recipe['shell']['slug']
                 link = 'http://randomtaco.me/%s/%s/%s/%s/%s/' % (base_layer, mixin, condiment, seasoning, shell)
                 name = 'Your taco: %s, %s, %s, and %s' % (base_layer_name, mixin_name, condiment_name, seasoning_name)
                 trunc_idx = (len(name) - len(screen_name)) - 5
                 tweeter.update_status(status='@%s %s... %s' % (screen_name, name[:trunc_idx], link), in_reply_to_status_id=data.get('id'))
예제 #2
0
 def save(self, force_insert=False, force_update=False):
     if not self.slug:
         self.slug = '%04d/%02d/%02d/%s' % (
             self.published.year, 
             self.published.month, 
             self.published.day, 
             slughifi.slugify(self.title),
         ) 
     return super(SimpleNews, self).save(force_insert, force_update)
    def backwards(self, orm):
        # slugify all sort_keys
        if not db.dry_run:
            try:
                from slughifi import slughifi as slugify
            except ImportError:
                from django.template.defaultfilters import slugify
            for tag in orm.Tag.objects.all():
                tag.sort_key = slugify(tag.sort_key)
                tag.save()

        # Changing field 'Tag.sort_key'
        db.alter_column("catalogue_tag", "sort_key", self.gf("django.db.models.fields.SlugField")(max_length=120))