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)
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
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)
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)
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)
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)
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)
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])
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)
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/', '')
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
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 '''
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
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)
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,)
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,)
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 '''
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)
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
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)
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
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)
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)
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
# -*- 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
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())
def qzx(): sinastorage.setDefaultAppInfo( '***********************', '*************************************') s = SCSBucket('eggtart') url0 = s.make_url_authed('picture/bj1.gif') return render_template('diary_qzx.html', url0=url0)
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)
#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')
def diary(): sinastorage.setDefaultAppInfo( '***********************', '*************************************') s = SCSBucket('sundae') url0 = s.make_url_authed('picture/beijing.jpg') return render_template('diary.html', url0=url0)
def __init__(self, accessKey, secretKey, bucketName, bucketUrl): sinastorage.setDefaultAppInfo(accessKey, secretKey) self.s = SCSBucket(bucketName) self.bucketUrl = bucketUrl
#-*- 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')