def main(): project_root = os.path.abspath(os.path.dirname(__file__)) sys.path.insert(0, os.path.abspath("%s/.." % project_root)) result = tweepy.API().trends_current()['trends'] result = result[result.keys()[0]] random.shuffle(result) result = result[:5] from twittface.models.campanha import Campanha trends = [] for trend in result: trends.append(trend['name']) camp = Campanha() camp.ativaCampanha(trends)
def result(self, usuario, request_handler, **kw): itens = kw.get('itens') or 50 page = kw.get('page') or 1 api = tweepy.API() campanha = Campanha().getAtiva() result = api.search(q=campanha.nome, page=page, rrd=itens, show_user=True) random.shuffle(result) response = {'tweets':[], 'campanha':campanha.as_dict()} for t in result: response['tweets'].append({'id_twitter':t.from_user_id, 'image_url':t.profile_image_url, 'name': t.from_user, 'last_tweet': t.text}) return self.render_to_json(response, request_handler)
def voto(self, request_handler, id): campanha = Campanha() retorno = campanha.votar(id) request_handler.redirect("/campanha/lista") return
def lista(self, request_handler): campanha = Campanha() retorno = campanha.listaCandidatas() return self.render_to_json({'campanhas':retorno}, request_handler)