示例#1
0
 def __init__(self):
     self.client1 = fanfou.OAuth(
         {'key': '', 'secret': ''},
         {'key': '', 'secret': ''}
     )
     self.client2 = fanfou.OAuth(
         {'key': '', 'secret': ''},
         {'key': '', 'secret': ''}
     )
示例#2
0
 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')
示例#3
0
 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
示例#4
0
 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)
示例#5
0
文件: whale.py 项目: obfan/fanfou-bot
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 = {'&lt;': '<', '&gt;': '>', '&quot;': '"', '&amp;': '&'}
    for k, v in el.items():
        s = s.replace(k, v)
示例#6
0
#!/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'})
示例#7
0
 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)
示例#8
0
文件: run.py 项目: signalw/xiehouyu
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)
示例#9
0
 def __init__(self, consumer_token, access_token):
     self.client = fanfou.OAuth(consumer_token, access_token)