https://gist.github.com/ryangray/1882525
import sys
import os
import urllib.request
import codecs
URL = "http://10.67.54.227/blog/get_content/?aid={}&answer="
def trans(args):
if len(args) != 3 and len(args) != 2:
print("input like : \npython trans.py input.txt output.html\n"
"python trans.py input.txt\n"
"python trans.py rlsdnkaf")
return
if len(args) == 2:
## download form website
if len(args[1]) == 8 and args[1].isalpha():
# no proxy
proxy_handler = urllib.request.ProxyHandler({})
opener = urllib.request.build_opener(proxy_handler)
urllib.request.install_opener(opener)
# download text
resp = urllib.request.urlopen(URL.format(args[1]))
reader = codecs.getreader("utf-8")
res = reader(resp).read()
with codecs.open("/tmp/{}".format(args[1]), "w+", 'utf-8') as f:
f.write(res)
# start convert
input_fname = "/tmp/" + args[1]
output_fname = args[1] + ".html"
os.system("pandoc {} -s -c mk.css --self-contained -o {}".format(input_fname, output_fname))
os.remove(input_fname)
else:## quick trans
input_fname = args[1]
output_fname = input_fname.split(".")[:-1]
output_fname = "".join(output_fname) + ".html"
os.system("pandoc {} -s -c mk.css --self-contained -o {}".format(input_fname, output_fname))
else:
os.system("pandoc {} -s -c mk.css --self-contained -o {}".format(args[1], args[2]))
trans(sys.argv)