def __init__(self): self.client1 = fanfou.OAuth( {'key': '', 'secret': ''}, {'key': '', 'secret': ''} ) self.client2 = fanfou.OAuth( {'key': '', 'secret': ''}, {'key': '', 'secret': ''} )
def GET(self): request_token = web.ctx.session.request_token if request_token: client = fanfou.OAuth(store.consumer, request_token) web.ctx.session.sms_token = client.access_token() web.ctx.session.request_token = None raise web.seeother('/') else: raise web.seeother('/authorize')
def POST(self): data = base62.loads(web.data()) mobile = data['mobile'] token = store.sign.select(mobile) if token: client = fanfou.OAuth(store.consumer, token) body = {'status': data['text'].encode('utf8')} resp = client.request('/statuses/update', 'POST', body) store.sent.insert(json.loads(resp.read())['id']) return resp.code
def POST(self): data = json.loads(web.data()) address = data['address'] mail_id = data['mail_id'] if store.sent.select(mail_id): return 'Nothing to do.' if data['public']: token = store.public_token else: token = store.sign.select(address) client = fanfou.OAuth(store.consumer, token) for text in self.split(data['text']): body = {'status': text.encode('utf8')} resp = client.request('/statuses/update', 'POST', body) statuses_id = json.loads(resp.read())['id'] store.sent.insert(mail_id, statuses_id) store.sync.insert({'mode': 'sent-add', 'val': (mail_id, statuses_id)}) time.sleep(0.5)
import re import sys import math import json import time import random import conf import models import fanfou from datetime import datetime sent = models.Whale_Sent() user = models.Whale_User() talk = models.Whale_Talk() client1 = fanfou.OAuth(*conf.token['whale1']) client2 = fanfou.OAuth(*conf.token['whale2']) fanfou.bound(client1) fanfou.bound(client2) my_unique_id = '~YVRvMhrSZx0' with open(os.path.join(conf.curdir, 'static', 'whale.json'), encoding='utf8') as f: whale_json = json.loads(f.read()) def htmlec(s): el = {'<': '<', '>': '>', '"': '"', '&': '&'} for k, v in el.items(): s = s.replace(k, v)
#!/usr/bin/python # -*- coding: utf-8 -*- import os import re import sys import time import random import fanfou import conf import models user = models.Poems_User() sent = models.Poems_Sent() client1 = fanfou.OAuth(*conf.token['poems1']) client2 = fanfou.OAuth(*conf.token['poems2']) fanfou.bound(client1) fanfou.bound(client2) with open(os.path.join(conf.curdir, 'static', 'poems.txt'), encoding='utf8') as f: poems_txt = f.readlines() def check(): def argv(text): m = re.match(r'^@{1}.+ +(?P<opt>-\w+)\s*$', text) if m: return m.group('opt') print('poems: check') resp = client1.account.notification({'mode': 'lite'})
def GET(self): http_host = web.ctx.env.get('HTTP_HOST') callback = 'http://%s/sms/callback' % http_host client = fanfou.OAuth(store.consumer, callback=callback) web.ctx.session.request_token = client.request_token() raise web.seeother(client.authorize_url)
def get_client(): with open('config.json') as f: config = json.load(f) consumer = {'key': config['CLIENT_KEY'], 'secret': config['CLIENT_SECRET']} access = {'key': config['ACCESS_TOKEN'], 'secret': config['ACCESS_SECRET']} return fanfou.OAuth(consumer, access)
def __init__(self, consumer_token, access_token): self.client = fanfou.OAuth(consumer_token, access_token)