示例#1
0
文件: app.py 项目: SundaeCHX/Sundae
def blog():
    sinastorage.setDefaultAppInfo(
        '***********************', '*************************************')
    s = SCSBucket('sundae')
    url1 = s.make_url_authed('picture/beijing.jpg')
    url2 = s.make_url_authed('picture/ziti.png')
    return render_template('blog.html', url0=url1, url1=url2)
示例#2
0
    def __init__(self):
        """load config"""
        ConfigParser.RawConfigParser.OPTCRE = re.compile(r'(?P<option>[^=\s][^=]*)\s*(?P<vi>[=])\s*(?P<value>.*)$')
        self.CONFIG = ConfigParser.ConfigParser(allow_no_value=True)
        self.CONFIG_FILENAME = os.path.join(os.getcwd(), 'profile.ini')
        self.CONFIG.read(self.CONFIG_FILENAME)

        self.SCS_ACCESS_KEY = self.CONFIG.get('sina-storage', 'accesskey')
        self.SCS_SECRET_KEY = self.CONFIG.get('sina-storage', 'secretkey')
        self.SCS_BUKET_NAME = self.CONFIG.get('sina-storage', 'buket')

        sinastorage.setDefaultAppInfo(self.SCS_ACCESS_KEY, self.SCS_SECRET_KEY)
        self.SCSBucket = sinastorage.bucket.SCSBucket(self.SCS_BUKET_NAME)

        self.root = self.CONFIG.get('local', 'path')
        self.WORKSPACE = os.path.join(self.root, '.workspace')

        self.GPG_HOME = os.path.join(os.getcwd(), 'GunPG')
        self.GPG = gnupg.GPG(gnupghome=self.GPG_HOME)
        fo = open(os.path.join(os.getcwd(), 'secret.asc'))
        self.GPG_KEY = self.GPG.import_keys(fo.read()).fingerprints[0]
        fo.close()
        self.GPG_PASSPHRASE = self.CONFIG.get('gpg', 'passphrase')
        if self.GPG_PASSPHRASE == '': self.GPG_PASSPHRASE = None

        try:
            os.mkdir(self.GPG_HOME)
        except OSError:
            pass # already exists or cannot be created

        try:
            os.makedirs(self.WORKSPACE)
        except:
            pass
示例#3
0
文件: app.py 项目: SundaeCHX/Sundae
def html_form():
    sinastorage.setDefaultAppInfo(
        '***********************', '*************************************')
    s = SCSBucket('eggtart')
    url = s.make_url_authed('picture/bj1.gif')
    whuurl = s.make_url_authed('picture/whu.jpg')
    return render_template('html_form.html', url=url, url1=whuurl)
示例#4
0
文件: app.py 项目: SundaeCHX/Sundae
def year():
    sinastorage.setDefaultAppInfo(
        '***********************', '*************************************')
    s = SCSBucket('sundae')
    password = request.form['password']
    url0 = s.make_url_authed('picture/bj1.gif')
    url1 = s.make_url_authed('picture/boom.jpg')
    url2 = s.make_url_authed('picture/tree.jpg')
    url3 = s.make_url_authed('picture/snow.jpg')
    url4 = s.make_url_authed('picture/we.jpg')
    url5 = s.make_url_authed('picture/me.png')
    url7 = s.make_url_authed('picture/001.png')
    if password == u'王璐琰':
        c = SCSBucket('brokenmist')
        url10 = c.make_url_authed('picture/bj1.gif')
        url11 = c.make_url_authed('picture/w1.jpg')
        url12 = c.make_url_authed('picture/w2.jpg')
        url13 = c.make_url_authed('picture/w4.jpg')
        return render_template('wly.html', url10=url10, url11=url11, url12=url12, url13=url13, url14=url7)
    else:
        names = (****************************************************************************************)
        num = len(names)
        for i in range(0, num):
            if password == names[i][0]:
                na = names[i][1]
                words = name.example(na)
                nameurl = s.make_url_authed('picture/'+na+'.png')
                return render_template('newyear.html', url1=url1, url2=url2, url3=url3, url4=url4, url5=url5, nameurl=nameurl, words=words)
        return render_template('seeyou.html', url0=url0)
示例#5
0
    def __init__(self, host, accesskey, secretkey, bucket_name, remote_dir):
        self.host = host
        self.bucket_name = bucket_name
        self.remote_dir = remote_dir

        sinastorage.setDefaultAppInfo(accesskey, secretkey)
        self.handler = SCSBucket(self.bucket_name)
示例#6
0
文件: app.py 项目: SundaeCHX/Sundae
def who():
    sinastorage.setDefaultAppInfo(
        '***********************', '*************************************')
    s = SCSBucket('sundae')
    url1 = s.make_url_authed('picture/who.png')
    url0 = s.make_url_authed('picture/bj1.gif')
    url2 = s.make_url_authed('picture/i.png')
    return render_template('who.html', url0=url0, url1=url1, url2=url2)
示例#7
0
文件: app.py 项目: SundaeCHX/Sundae
def phone():
    sinastorage.setDefaultAppInfo(
        '***********************', '*************************************')
    s = SCSBucket('eggtart')
    bkdurl = s.make_url_authed('picture/P50714-095115.jpg')
    whuurl = s.make_url_authed('picture/whu.jpg')
    pcurl = s.make_url_authed('picture/computer.png')
    blogurl = s.make_url_authed('picture/blog.png')
    return render_template('phone.html', url1=bkdurl, url2=whuurl, url3=pcurl, url4=blogurl)
示例#8
0
def push(dirname):
    '''
    把dirname文件夹下所有文件都以相同的结构同步到sae云存储中
    比如,在dirname下有如下文件:
        dirname/a/test.txt
        dirname/test.txt
    推送到sae的云存储中的文件结构就是:
        /a/test.txt
        /test.txt
    注意空文件夹不推送
    '''
    akey = os.environ['SAE_STORAGE_ACCESS_KEY']
    skey = os.environ['SAE_STORAGE_SECRET_KEY']
    bucketname = os.environ['SAE_BUCKET_NAME']
    sinastorage.setDefaultAppInfo(akey, skey)
    bucket = SCSBucket(bucketname, secure=False)
    fpaths = []
    for root, dirs, files in os.walk(dirname):
        ps = splitpath(root)
        visible = True
        for p in ps:
            if p.startswith('.'):
                visible = False
        if not visible:
            continue
        del ps[0]
        for f in files:
            local_fpath = os.path.join(root, f)
            ps.append(f)
            fpath = pathjoin(*ps)
            print('check :' + fpath)
            fpaths.append(fpath)
            # if not fpath.startswith(PATH_SPLITER):
            #     fpath =PATH_SPLITER+fpath
            if file_exist(bucket, fpath):
                meta = bucket.meta(fpath)
                sae_sha1 = ['Content-SHA1']
                fdata = open(local_fpath, 'rb').read()
                if len(fdata) == 0 and meta['Size'] == 0:
                    pass
                else:
                    sha1 = hashlib.sha1()
                    sha1.update(fdata)
                    if sae_sha1 != sha1.hexdigest():
                        bucket.putFile(fpath, local_fpath)
            else:
                bucket.putFile(fpath, local_fpath)
    sae_files = bucket.listdir(prefix='')
    for f in sae_files:
        #f=(name, isPrefix, sha1, expiration_time, modify, owner, md5, content_type, size)
        localf = os.path.join(dirname, f[0])
        print('expecting local: ', localf)
        if f[0] not in fpaths and not os.path.isfile(localf):
            print('del ' + f[0])
            del bucket[f[0]]
        else:
            print('has ' + f[0])
示例#9
0
文件: app.py 项目: SundaeCHX/Sundae
def hello():
    sinastorage.setDefaultAppInfo(
        '***********************', '*************************************')
    s = SCSBucket('eggtart')
    pcurl = s.make_url_authed('picture/computer.png')
    phoneurl = s.make_url_authed('picture/phone.png')
    blogurl = s.make_url_authed('picture/blog.png')
    whuurl = s.make_url_authed('picture/whu.jpg')
    cycleurl = s.make_url_authed('picture/cycle.JPG')
    return render_template('home.html', url1=pcurl, url2=phoneurl, url3=blogurl, url4=whuurl, url5=cycleurl)
示例#10
0
    def fun(_time_out, _access_key, _secret_key):
        sinastorage.setDefaultAppInfo(_access_key, _secret_key)

        already_exist = False
        all_b = SCSBucket(timeout=_time_out)
        buckets_generator = all_b.list_buckets()
        for bucket in buckets_generator:
            if bucket[0] == BUCKET_NAME:
                already_exist = True
        if not already_exist:
            new_bucket = SCSBucket(BUCKET_NAME, timeout=_time_out)
            new_bucket.put_bucket()
            new_bucket.put('haoc/', '')
示例#11
0
def obj_upload(data, fileTag):

    """ Upload photo by object. """

    sinastorage.setDefaultAppInfo(API_KEY, API_SECRET)
    s = SCSBucket('sharephotos')
    path = time.ctime().replace(' ', '_')
    # if '/' in file name there will be problems
    filename = fileTag[:6] + '_' + path + '.jpg'  # use jpg temporary
    scs_response = s.put(filename, data)
    s.update_acl(filename, acl)
    url = s.make_url(filename)   # get url of image in the storage
    return url
示例#12
0
文件: app.py 项目: SundaeCHX/Sundae
def blog_signin():
    username = request.form['username']
    password = request.form['password']+username+'Sundae'
    md5 = hashlib.md5()
    md5.update(password.encode('utf-8'))
    pwd = md5.hexdigest()
    sinastorage.setDefaultAppInfo(
        '***********************', '*************************************')
    s = SCSBucket('sundae')
    try:
        response = s[r'password/'+username+'.txt']
    except BaseException, e:
        return   '''
示例#13
0
def url_upload(imgSrc='http://www.w3school.com.cn/i/site_photoref.jpg'):

    """ Upload photo by url. """

    sinastorage.setDefaultAppInfo(API_KEY, API_SECRET)
    s = SCSBucket('sharephotos')
    data = urllib2.urlopen(imgSrc).read()
    path = imgSrc.split('/')[2] + '/%s__' % time.ctime()
    # if '/' in file name there will be problems
    filename = path + imgSrc.replace('/', '_')
    scs_response = s.put(filename, data)
    s.update_acl(filename, acl)
    url = s.make_url(filename)   # get url of image in the storage
    return url
示例#14
0
文件: app.py 项目: SundaeCHX/Sundae
def signin_form():
    global opener, cookie, handler
    sinastorage.setDefaultAppInfo(
        '***********************', '*************************************')
    s = SCSBucket('eggtart')
    user_Agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586'
    headers = {"User-Agent": user_Agent}
    url0 = 'http://210.42.121.132/servlet/GenImg'
    cookie = cookielib.CookieJar()
    handler = urllib2.HTTPCookieProcessor(cookie)
    opener = urllib2.build_opener(handler)
    req0 = urllib2.Request(url0, headers=headers)
    response = opener.open(req0)
    s.put('picture/123.jpg', response.read())
    url = s.make_url_authed('picture/123.jpg')
    return render_template('signin_test.html', pic=url)
示例#15
0
文件: app.py 项目: SundaeCHX/Sundae
def chuan():
    sinastorage.setDefaultAppInfo(
        '***********************', '*************************************')
    s = SCSBucket('eggtart')
    url = s.make_url_authed('picture/bj1.gif')
    url0 = s.make_url_authed('picture/q3.JPG')
    url1 = s.make_url_authed('picture/q4.JPG')
    url2 = s.make_url_authed('picture/q7.jpg')
    url3 = s.make_url_authed('picture/q2.jpg')
    url4 = s.make_url_authed('picture/q1.jpg')
    url5 = s.make_url_authed('picture/q8.jpg')
    url6 = s.make_url_authed('picture/q5.JPG')
    url7 = s.make_url_authed('picture/q0.jpg')
    url8 = s.make_url_authed('picture/q6.jpg')
    url9 = s.make_url_authed('picture/whu.jpg')
    return render_template('cycle.html', url=url, url0=url0, url1=url1, url2=url2, url3=url3, url4=url4, url5=url5, url6=url6, url7=url7, url8=url8, whuurl=url9,)
示例#16
0
文件: app.py 项目: SundaeCHX/Sundae
def qing():
    sinastorage.setDefaultAppInfo(
        '***********************', '*************************************')
    s = SCSBucket('eggtart')
    url = s.make_url_authed('picture/bj1.gif')
    url0 = s.make_url_authed('picture/c4.jpg')
    url1 = s.make_url_authed('picture/c5.jpg')
    url2 = s.make_url_authed('picture/c6.jpg')
    url3 = s.make_url_authed('picture/c8.jpg')
    url4 = s.make_url_authed('picture/c0.jpg')
    url5 = s.make_url_authed('picture/c1.jpg')
    url6 = s.make_url_authed('picture/c7.jpg')
    url7 = s.make_url_authed('picture/c2.jpg')
    url8 = s.make_url_authed('picture/c3.jpg')
    url9 = s.make_url_authed('picture/whu.jpg')
    return render_template('cycle.html', url=url, url0=url0, url1=url1, url2=url2, url3=url3, url4=url4, url5=url5, url6=url6, url7=url7, url8=url8, whuurl=url9,)
示例#17
0
文件: app.py 项目: SundaeCHX/Sundae
def register():
    sinastorage.setDefaultAppInfo(
        '***********************', '*************************************')
    s = SCSBucket('sundae')
    username = request.form['username']
    try:
        response = s[r'password/'+username+'.txt']
    except BaseException, e:
        password = request.form['password']
        password1 = request.form['password1']
        if password == password1:
            password = password+username+'Sundae'
            md5 = hashlib.md5()
            md5.update(password.encode('utf-8'))
            pwd = md5.hexdigest()
            s.put(r'password/'+username+'.txt', pwd)
            return '<h3>注册成功,感谢您的支持!</h3>'
        else:
            return '''
示例#18
0
文件: app.py 项目: SundaeCHX/Sundae
def happy():
    sinastorage.setDefaultAppInfo(
        '***********************', '*************************************')
    s = SCSBucket('sundae')
    e = SCSBucket('eggtart')
    url1 = s.make_url_authed('picture/bj2.gif')
    url2 = s.make_url_authed('picture/bianpao.gif')
    url3 = s.make_url_authed('picture/dui0.gif')
    url4 = s.make_url_authed('picture/door.gif')
    url5 = s.make_url_authed('picture/deng.gif')
    url6 = s.make_url_authed('picture/ji.gif')
    url7 = s.make_url_authed('picture/ren.gif')
    url8 = s.make_url_authed('picture/tu.gif')
    url9 = s.make_url_authed('picture/yuan.gif')
    url10 = s.make_url_authed('picture/cai.gif')
    url11 = s.make_url_authed('picture/fa.gif')
    url12 = s.make_url_authed('picture/zong.gif')
    url13 = s.make_url_authed('picture/lazha.png')
    whuurl = e.make_url_authed('picture/whu.jpg')
    return render_template('happy.html', url1=url1, url2=url2, url3=url3, url4=url4, url5=url5, url6=url6,
                           url7=url7, url8=url8, url9=url9, url10=url10, url11=url11, url12=url12, url13=url13, whuurl=whuurl)
示例#19
0
def storeImage(imgSrc):
    sinastorage.setDefaultAppInfo("1cjfyo5kQPdnsI3cUc6W", "a3c139370a3509f269331930515729747573aa10")
    djBucket = SCSBucket("dj-images")  # not dj_images
    acl = {}  # Access control list
    acl[ACL.ACL_GROUP_ANONYMOUSE] = [ACL.ACL_READ]

    data = urllib2.urlopen(imgSrc).read()
    path = imgSrc.split("/")[2] + "/"
    # if '/' in file name there will be problems
    filename = path + imgSrc.replace("/", "@")
    scsResponse = djBucket.put(filename, data)  # upload the file
    stUrl = djBucket.make_url(filename)  # get url of image in the storage
    djBucket.update_acl(filename, acl)  # set acl for the file

    # save infomation to sql
    try:
        imgstorage.objects.get_or_create(original_url=imgSrc, storage_url=stUrl)
    except:
        print "insert into mysql error"
        pass  # solve this later

    return stUrl
示例#20
0
文件: app.py 项目: SundaeCHX/Sundae
def czx():
    sinastorage.setDefaultAppInfo(
        '***********************', '*************************************')
    s = SCSBucket('eggtart')
    url0 = s.make_url_authed('picture/bj1.gif')
    url1 = s.make_url_authed('picture/cz1.jpg')
    url11 = s.make_url_authed('picture/czx.JPG')
    url12 = s.make_url_authed('picture/cz0.jpg')
    url2 = s.make_url_authed('picture/cz22.jpg')
    url21 = s.make_url_authed('picture/cz21.jpg')
    url22 = s.make_url_authed('picture/cz23.jpg')
    url31 = s.make_url_authed('picture/c0.jpg')
    url32 = s.make_url_authed('picture/cz31.jpg')
    url33 = s.make_url_authed('picture/cz32.jpg')
    url34 = s.make_url_authed('picture/cz33.jpg')
    url35 = s.make_url_authed('picture/cz34.jpg')
    url36 = s.make_url_authed('picture/cz35.jpg')
    url41 = s.make_url_authed('picture/cz41.jpg')
    url42 = s.make_url_authed('picture/cz42.jpg')
    url43 = s.make_url_authed('picture/cz43.jpg')
    url44 = s.make_url_authed('picture/cz44.jpg')
    url45 = s.make_url_authed('picture/cz45.jpg')
    url46 = s.make_url_authed('picture/cz46.jpg')
    url51 = s.make_url_authed('picture/cz51.jpg')
    url52 = s.make_url_authed('picture/cz52.jpg')
    url53 = s.make_url_authed('picture/cz53.jpg')
    url54 = s.make_url_authed('picture/cz54.jpg')
    url55 = s.make_url_authed('picture/cz55.jpg')
    url56 = s.make_url_authed('picture/cz56.jpg')
    url61 = s.make_url_authed('picture/cz61.jpg')
    url62 = s.make_url_authed('picture/cz62.jpg')
    url63 = s.make_url_authed('picture/cz63.jpg')
    return render_template('diary_czx.html', url0=url0, url1=url1, url11=url11, url12=url12, url2=url2, url21=url21, url22=url22,
                           url31=url31, url32=url32, url33=url33, url34=url34, url35=url35, url36=url36, url41=url41, url42=url42,
                           url43=url43, url44=url44, url45=url45, url46=url46, url51=url51, url52=url52, url53=url53, url54=url54,
                           url55=url55, url56=url56, url61=url61, url62=url62, url63=url63)
示例#21
0
文件: online.py 项目: vfhky/scs-fuse
from sinastorage.bucket import SCSBucket
import sinastorage
import datetime
import calendar
import tempfile

if not hasattr(fuse, '__version__'):
    raise RuntimeError, \
        "your fuse-py doesn't know of fuse.__version__, probably it's too old."

fuse.fuse_python_api = (0, 2)

scs_accesskey = '你的新浪云存储ak'
scs_secretkey = '你的新浪云存储sk'
scs_bucket = '你的bucket名'
sinastorage.setDefaultAppInfo(scs_accesskey, scs_secretkey)
s = SCSBucket(scs_bucket, secure=False)

def flag2mode(flags):
    md = {os.O_RDONLY: 'r', os.O_WRONLY: 'w', os.O_RDWR: 'w+'}
    m = md[flags & (os.O_RDONLY | os.O_WRONLY | os.O_RDWR)]

    if flags | os.O_APPEND:
        m = m.replace('w', 'a', 1)

    return m

def download(path, tmp_path):
    if path.startswith('/'):
        path = path[1:]
    CHUNK = 16*1024
示例#22
0
import sinastorage

D = Downloader()
result = D('http://www.csindex.com.cn/sseportal/ps/zhs/hqjt/csi/show_zsgz.js')
decoded_result = result.decode('gbk').replace('var ', '')
decoded_result = decoded_result.replace('"', '')
result_lists = decoded_result.split('\r\n')
d = {}
for row in result_lists:
    if len(row) == 0:
        continue
    e = row.split('=')
    d[e[0]] = e[1]
count_str = ''
line_str = None
sinastorage.setDefaultAppInfo('16wn9n74cnZJFjffXU3K',
                              '50706013e9a806c252aafb03ad2a3b51174e36ad')
s = SCSBucket('saepcs', secure=False)
for r in range(11):
    line_str = d['zsgz00']
    for e in range(9):
        count_str = 'zsgz' + str(r + 1) + str(e)
        line_str = line_str + '\t' + d[count_str]
    line_str = line_str + '\r\n'
    print(line_str)

    with open('indexvalue_temp.txt', 'a', encoding='utf-8', newline='') as f:
        f.write(line_str)
    #s = SCSBucket('saepcs', secure=False)
    scsResponse = s.put('stock/test.txt', line_str)
示例#23
0
    f = sys.argv[1]
    local_info = local_sha1(bucketName,localDir)
    scs_info = scs_sha1(bucketName)
    if local_info.has_key(f) and scs_info.has_key(f) :
        if local_info[f]['sha1'] != scs_info[f]['sha1']:
            local = datetime.datetime.strptime(local_info[f]['modify'],'%Y/%m/%d-%H:%M')
            local = time.mktime(local.timetuple())
            scs = time.mktime(scs_info[f]['modify'].timetuple())
            if local - scs > 0: upload(f,localDir,bucketName)
            elif local - scs < 0: download(f,localDir,bucketName)
    elif local_info.has_key(f):
        upload(f,localDir,bucketName)
    elif scs_info.has_key(f):
        download(f,bucketName,localDir)

if __name__ == '__main__':
	sinastorage.setDefaultAppInfo('123456789','08b7fc358e123asfi80fvsf7e3347b8a8fc4e')
#	buckets = listBucket()
#	for one in buckets:
#		fileList = listFile(one['Project'])
	localDir = '/path/to/local/dir/'
	bn = 'bucket'
	#result = upload_summary(bn,localDir)	
	#print 'Uploaded %d, failed %d %s' % result
        if len(sys.argv) >= 2:
            single(sys.argv[1],localDir,bn)
        else:
	    a=scs_sha1(bn)
	    b=local_sha1(bn,localDir)
	    checkSha1(a,b,bn,localDir)
示例#24
0
    def POST(self):
        try:
            webData = web.data()
            print "Handle Post webdata is ", webData
            recMsg = receive.parse_xml(webData)
            if isinstance(recMsg, receive.Msg):
                toUser = recMsg.FromUserName
                fromUser = recMsg.ToUserName
                if recMsg.MsgType == 'event':
                    event = recMsg.Event
                    if event == 'subscribe':
                        replyMsg = reply.TextMsg(
                            toUser, fromUser,
                            '欢迎订阅【在路上随风走】,回复“功能介绍”可查看功能简介噢,对了,在这还可以和机器人语音聊天呢,更多精彩就等你自己探索啦!'
                        )
                        return replyMsg.send()
                if recMsg.MsgType == 'text':
                    content = recMsg.Content
                    if content == '电台' or content == 'fm' or content == 'Fm' or content == 'FM':
                        replyMsg = reply.FmMsg(toUser, fromUser)
                        return replyMsg.send()
                    if content == '糗百' or content == '糗事百科' or content == '臭事百科' or content == '丑事百科':
                        word = joke.Joke()
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content == '段子' or content == '内涵段子' or content == '内涵段子手':
                        word = joke.Duanzi()
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content == '搞笑图片' or content == '内涵图片' or content == '内涵图':
                        word = joke.Pic()
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content == '成绩单' or content == '成绩' or content == '查成绩' or content == '成绩查询':
                        word = '把链接复制到浏览器中查询速度更快(⊙o⊙)哦'+'\n' + \
                            'http://sundae.applinzi.com/signin'
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content == '动机院公告' or content == '动机院' or content == '武大动机' or content == '动力与机械学院':
                        word = joke.WhuPmc()
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content == '机电学院' or content == '北理机电' or content == '机电学院公告':
                        word = joke.BitSmen()
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content[0:4] == 'send' or content[0:4] == 'Send':
                        txt = content[5:-1] + content[-1]
                        word = qqzone.Send(txt)
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content[0:5] == 'train' or content[0:5] == 'Train':
                        txt = content[6:-1] + content[-1]
                        word = train.train(txt)
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content[0:5] == 'morse' or content[
                            0:5] == 'Morse' or content[0:5] == 'MORSE':
                        txt = content[6:-1] + content[-1]
                        word = morse.morse(txt)
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content[0:2] == 'm0' or content[0:2] == 'M0':
                        txt = content[3:-1] + content[-1]
                        word = morse.morse(txt)
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content[0:6] == 'umorse' or content[
                            0:6] == 'Umorse' or content[0:6] == 'UMORSE':
                        txt = content[7:-1] + content[-1]
                        word = morse.umorse(txt)
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content[0:3] == 'um0' or content[
                            0:3] == 'Um0' or content[0:2] == 'UM0':
                        txt = content[4:-1] + content[-1]
                        word = morse.umorse(txt)
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content[0:2] == 'm1' or content[0:2] == 'M1':
                        txt = content[3:-1] + content[-1]
                        word = morse.morse1(txt)
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content[0:3] == 'um1' or content[0:3] == 'UM1':
                        txt = content[4:-1] + content[-1]
                        word = morse.umorse1(txt)
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content[0:2] == 'ip' or content[0:2] == 'Ip' or content[
                            0:2] == 'IP':
                        txt = content[3:-1] + content[-1]
                        word = ip.target(txt)
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content[0:2] == 'hp' or content[0:2] == 'Hp' or content[
                            0:2] == 'HP':
                        txt = content[3:-1] + content[-1]
                        word = free.freestyle(txt)
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content == '余额' or content == '校园卡余额':
                        word = '把链接复制到浏览器中查询速度更快(⊙o⊙)哦'+'\n' + \
                            'http://sundae.applinzi.com/signin'
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content == '关机':
                        word = smtp.smtp()
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content == '监控' or content == '远程监控':
                        word = smtp.control()
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content == 'html' or content == '源代码':
                        word = '欢迎使用网页源代码查询功能' + '\n' + 'http://sundae.applinzi.com/html'
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content == '主页' or content == 'Sundae' or content == '网站' or content == 'sundae':
                        word = '欢迎访问 Sundae『在路上随风走』个人网站' + '\n' + 'http://sundae.applinzi.com/home'
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content == '博客':
                        word = '欢迎访问 Sundae『在路上随风走』个人博客' + '\n' + 'http://sundae.applinzi.com/blog'
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content == '骑行日记':
                        word = '欢迎访问 Sundae『在路上随风走』个人博客——骑行日记' + '\n' + 'http://sundae.applinzi.com/diary'
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content[0:2] == 'QR' or content[0:2] == 'qr' or content[
                            0:2] == 'Qr':
                        txt = content[3:-1] + content[-1]
                        sinastorage.setDefaultAppInfo(
                            'w5il63SKTaSzZlCvuy8l',
                            'ae6523ffe7531606e34a6285fd3554f9203e2a2e')
                        s = SCSBucket('sundae')
                        url = s.make_url_authed('picture/whubj.jpg')
                        qrurl = 'http://qr.topscan.com/api.php?text=' + txt
                        replyMsg = reply.QrMsg(toUser, fromUser, url, qrurl)
                        return replyMsg.send()
                    if content == '功能介绍' or content == '功能' or content == '功能简介':
                        word = '''
功能简介:
1.聊天机器人,支持文字聊天和语音聊天。
2.电台,收听电台,关键字:电台。
3.成绩查询,查询所有成绩,关键字:成绩查询、成绩单等。
4.糗事百科,后台爬虫爬取糗百官网最新最热段子,关键字:糗百等。
5.内涵段子,后台爬虫爬取内涵段子官网最新段子,关键字:段子。
6.搞笑图片,后台爬虫爬取内涵段子官网内涵图,关键字:内涵图、搞笑图片等。
7.武汉大学动机院公告,爬取了官网抓了同步更新的公告,关键字:动机院等。
8.北京理工大学机电学院公告,爬取了官网同步更新的公告,关键字:机电学院等。
9.网站,我的个人网站,关键字:网站等。
10.博客,我的个人博客,关键字:博客等。
11.网页源代码,在手机上也可以查看指定网站的源代码,关键字:源代码等。
12.Python,介绍Python语言,毕竟我后台就是用Python写的,关键字:Python。
13.火车车次,输入“train 车次”直接查询列车时刻表,关键字:Train 车次。
14.二维码,输入“QR 文字”可将文字转变为二维码,关键字:Qr、QR等。
15.摩斯密码,可以进行摩斯密码加解密,关键字:Morse、Umorse、m1、um1等。
16.IP地址,输入“ip xx.xx.xx.xx”可以查询指定IP的地址,关键字:IP、ip等。
17.有freestyle吗,输入“hp 词语”可查询相关的押韵词语,关键字:hp、Hp等。
                        
所有关键字都支持模糊匹配,比如动机院公告、武大动机、动机院等都是同一个关键字。
                        
剩下的都是我的个人功能就不告诉大家了哈~~~
                        '''
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    if content == 'import this' or content == '后台' or content == 'Python' or content == 'python':
                        word = '''
The Zen of Python, by Tim Peters
                        
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
                        '''
                        replyMsg = reply.TextMsg(toUser, fromUser, word)
                        return replyMsg.send()
                    word = robot.Robot(content, toUser)
                    replyMsg = reply.TextMsg(toUser, fromUser, word)
                    return replyMsg.send()
                if recMsg.MsgType == 'image':
                    mediaId = recMsg.MediaId
                    replyMsg = reply.ImageMsg(toUser, fromUser, mediaId)
                    return replyMsg.send()
                if recMsg.MsgType == 'voice':
                    content = recMsg.Recognition
                    word = robot.Robot(content, toUser)
                    replyMsg = reply.TextMsg(toUser, fromUser, word)
                    return replyMsg.send()
                else:
                    return reply.Msg().send()
            else:
                print "Wait..."
                return 'success'
        except Exception, Argument:
            return Argument
示例#25
0
文件: test01.py 项目: wkown/pytest27
# -*- coding:utf-8 -*-
__author__ = 'walkskyer'
"""

"""
from sinastorage.bucket import SCSBucket
import sinastorage
if __name__ == "__main__":
    accesskey = '1ejzfhbkgyCTyFbzfFiL'
    sccretkey = 'SINA0000000001EJZFHB'
    #设置access_key,secret_key
    sinastorage.setDefaultAppInfo(accesskey, sccretkey)
    s = SCSBucket('wk-test',secure=True) # secure=True 采用https访问方式
    print s

    #文件内容
    # scsResponse = s.put('test.txt',u'hello world!')
    # print scsResponse

    #文件路径
    localfile = 'assets/0004.jpg'
    scsResponse1 = s.putFile('test.jpg', localfile)
    print scsResponse1
示例#26
0
from sinastorage.bucket import SCSBucket
import sinastorage
import sys
sys.path.append("../")
import config
import time

uploadedAmount = 0.0


def putFileCallback(size, progress):
    print(size, progress)


sinastorage.setDefaultAppInfo(config.SinaSCSAccessKey, config.SinaSCSSecretKey)

s = SCSBucket(config.SinaSCSBucketName)
# s.putFile('1.jpg', 'selfie.jpg', putFileCallback)
ret = s.putFile(str(time.strftime('%Y%m%d/%H:%M:%S')) + '.jpg',
                'selfie.jpg',
                acl='public-read')
print('complete!')
print(ret.info())
示例#27
0
文件: app.py 项目: SundaeCHX/Sundae
def qzx():
    sinastorage.setDefaultAppInfo(
        '***********************', '*************************************')
    s = SCSBucket('eggtart')
    url0 = s.make_url_authed('picture/bj1.gif')
    return render_template('diary_qzx.html', url0=url0)
示例#28
0
import hou
import sinastorage
from haoc import HaocUtils,DBUtils,SCloudUtils
from haoc import HaocEventFilter

hou.putenv("HAOCROOTPATH", HaocUtils.get_root_path())

config = HaocUtils.Config.read()
if not (config.ak=='' or config.sk==''):
	sinastorage.setDefaultAppInfo(config.ak,config.sk)
	HaocEventFilter.HaocEventF.installHaocEventF()
	if DBUtils.is_launch_with_sync():
		SCloudUtils.sync_data(False)
示例#29
0
#coding:utf-8
'''
this file is meant to invoking scs-sdk
to make connection with the cloud storage
'''
import sinastorage
from sinastorage.bucket import SCSBucket
sinastorage.setDefaultAppInfo('XXXXXXXXXXXXXXXXXXXXXXXX','xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
s=SCSBucket('mystorage',secure=True)
#print s
#s.putFile('mystorage','D:\\a.jpg')   test

s.putFile('math1','D:\\Mathematical Modeling\\math1.rar')
示例#30
0
文件: app.py 项目: SundaeCHX/Sundae
def diary():
    sinastorage.setDefaultAppInfo(
        '***********************', '*************************************')
    s = SCSBucket('sundae')
    url0 = s.make_url_authed('picture/beijing.jpg')
    return render_template('diary.html', url0=url0)
示例#31
0
 def __init__(self, accessKey, secretKey, bucketName, bucketUrl):
     sinastorage.setDefaultAppInfo(accessKey, secretKey)
     self.s = SCSBucket(bucketName)
     self.bucketUrl = bucketUrl
示例#32
0
#-*- coding:UTF-8 -*-
#!/usr/bin/env python

'''
Created on 2014年3月24日

@author: hanchao
'''
import sys
import os
sys.path.insert(0, (os.path.join(os.path.dirname(__file__),"..")))

import sinastorage
from sinastorage.bucket import SCSBucket,ACL, SCSError, KeyNotFound, BadRequest

sinastorage.setDefaultAppInfo('accessKey', 'secretKey')

uploadedAmount = 0.0
def putFileCallback(total, uploadAmount):
    global uploadedAmount
    uploadedAmount += uploadAmount*1.0
    print '=====', 'complete percent : %d%%'%(uploadedAmount/total*100)

def put_content():
    content = u'this is a file content text!!'
    s = SCSBucket('create-a-bucket11')
    print s.put('sss.txt',content)

def put_file():
    s = SCSBucket('create-a-bucket11')
#     print s.put('sss.txt',u'测试测试testtest')