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'))
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))