-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathMarkDownHelper.py
71 lines (57 loc) · 1.74 KB
/
MarkDownHelper.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#! /usr/bin/python
#-*- coding: utf-8 -*-
from qiniu import Auth, put_file, etag, urlsafe_base64_encode
import qiniu.config
from qiniu import BucketManager
import sys,time
import os
import msvcrt
import datetime
import subprocess
# you will get md_url in this file
result_file = "ss.txt"
if os.path.exists(result_file):
os.remove(result_file)
os.chdir(sys.path[0])
# you need get yours msg here
access_key = "XXXX"
secret_key = "XXXX"
bucket_name = "XXXX"
bucket_url = "XXXx"
md_url_result = "md_url.txt"
img_suffix = ["jpg", "jpeg", "png", "bmp", "gif"]
def upload_img(bucket_name,file_name,file_path):
# generate token
token = q.upload_token(bucket_name, file_name, 3600)
info = put_file(token, file_name, file_path)
# delete local imgFile
os.remove(file_path)
return
def get_img_url(bucket_url,file_name):
# ?imageMogr2/thumbnail/!65p
file_names = file_name + '?imageMogr2/thumbnail/!75p'
img_url = 'http://%s/%s' % (bucket_url,file_names)
# generate md_url
md_url = "![%s](%s)\n" % (file_name, img_url)
return md_url
def save_to_txt(bucket_url,file_name):
url_before_save = get_img_url(bucket_url,file_name)
# save to clipBoard
addToClipBoard(url_before_save)
# save md_url to txt
with open(md_url_result, "a") as f:
f.write(url_before_save)
return
# save to clipboard
def addToClipBoard(text):
command = 'echo ' + text.strip() + '| clip'
os.system(command)
if __name__ == '__main__':
q = Auth(access_key, secret_key)
bucket = BucketManager(q)
imgs = sys.argv[1:]
for img in imgs:
# name for img with local time
up_filename = os.path.split(img)[1]
upload_img(bucket_name,up_filename,img)
save_to_txt(bucket_url,up_filename)