Created
November 3, 2010 11:56
-
-
Save alice1017/661004 to your computer and use it in GitHub Desktop.
make html template.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python | |
#coding:utf-8 | |
import sys | |
import os | |
###################################### | |
# | |
# sys.argv[1] - file name. | |
# sys.argv[2] - directory name. | |
# sys.argv[3] - link/css/javascript | |
# sys.argv[4] - javascript/css | |
# | |
###################################### | |
length = len(sys.argv) | |
content_header=""" | |
<html> | |
<head> | |
<title> </title> | |
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> | |
""" | |
content_link=""" <link rel="stylesheet" href="" type="">\n""" | |
content_css=""" <style type="text/css"><!-- | |
--></style>\n""" | |
content_java=""" <script type="text/javascript"><!-- | |
//--></script>\n""" | |
content_body=""" | |
</head> | |
<body>""" | |
content_end="""\n\n | |
</body> | |
</html>\n""" | |
if ( length == 5) and ( str(sys.argv[3]) == str(sys.argv[4]) ): | |
print "Error. There are two identical." | |
print "[css] [css] Error." | |
print "[java] [java] Error." | |
sys.exit(1) | |
def check(fname): | |
flug = os.path.exists(fname) | |
if ( flug == True ): | |
print "Here is the file of the same name." | |
print "Do you really want to overwrite it?" | |
yn = raw_input ("yes or no => ") | |
if ( yn == "yes" ): | |
print "Ok, Overwrite now..." | |
elif ( yn == "no" ): | |
print "OK, Don't Overwrite it." | |
sys.exit(2) | |
if ( length == 2 ): | |
check(sys.argv[1]) | |
f = open(sys.argv[1], 'w') | |
f.write(content_header+content_body+content_end) | |
f.close() | |
print "Maked." | |
elif (length == 3): | |
nowdir = os.getcwd() | |
try: | |
os.chdir(sys.argv[2]) | |
except OSError: | |
print "Not Found directory." | |
check(sys.argv[1]) | |
f = open(sys.argv[1], 'w') | |
f.write(content_header+content_body+content_end) | |
f.close() | |
os.chdir(nowdir) | |
print "Maked." | |
elif (length == 4 ): | |
if ( sys.argv[3] == "link" ): | |
nowdir = os.getcwd() | |
try: | |
os.chdir(sys.argv[2]) | |
except OSError: | |
print "Not Found Directory" | |
sys.exit(1) | |
check(sys.argv[1]) | |
f = open(sys.argv[1], 'w') | |
f.write(content_header+content_link+content_body+content_end) | |
f.close() | |
print "Maked." | |
elif ( sys.argv[3] == "css" ): | |
nowdir = os.getcwd() | |
try: | |
os.chdir(sys.argv[2]) | |
except OSError: | |
print "Not Found directory." | |
sys.exit(1) | |
check(sys.argv[1]) | |
f = open(sys.argv[1], 'w') | |
f.write(content_header+content_css+content_body+content_end) | |
f.close() | |
os.chdir(nowdir) | |
print "maked." | |
elif ( sys.argv[3] == "java" ): | |
nowdir = os.getcwd() | |
try: | |
os.chdir(sys.argv[2]) | |
except OSError: | |
print "Not Found Directory" | |
sys.exit(1) | |
check(sys.argv[1]) | |
f = open(sys.argv[1], 'w') | |
f.write(content_header+content_java+content_body+content_end) | |
f.close() | |
os.chdir(nowdir) | |
print "Maked." | |
else: | |
print "Please input [css] or [java]" | |
sys.exit(1) | |
elif ( length == 5 ): | |
if ( sys.argv[3] == "css" and sys.argv[4] == "java"): | |
nowdir = os.getcwd() | |
try: | |
os.chdir(sys.argv[2]) | |
except OSError: | |
print "Not Found Directory" | |
sys.exit(1) | |
check(sys.argv[1]) | |
f = open(sys.argv[1], 'w') | |
f.write(content_header+content_css+content_java+content_body+content_end) | |
f.close() | |
os.chdir(nowdir) | |
print "maked." | |
elif ( sys.argv[3] == "java" and sys.argv[4] == "css"): | |
nowdir = os.getcwd() | |
try: | |
os.chdir(sys.argv[2]) | |
except OSError: | |
print "Not Found Directory" | |
sys.exit(1) | |
check(sys.argv[1]) | |
f = open(sys.argv[1], 'w') | |
f.write(content_header+content_java+content_css+content_body+content_end) | |
f.close() | |
os.chdir(nowdir) | |
print "Maked." | |
else: | |
print "Plese input [css] [java] or [java] [css]." | |
sys.exit(1) | |
else: | |
print "Usage::" | |
print " python mtemp.py [file-name] [dir-name] {[link] or [css] or [java]}\n" | |
print "Summary::" | |
print " This Program make HTML-Temprate." | |
print " And, you can choose a option.\n" | |
print "Option::" | |
print " [file-name] - file name that you save temprate." | |
print " [dir-name] - directory name that you save temprate one." | |
print " [link] - write link tag in HTML temprate." | |
print " [css] - write style tag in HTML temprate." | |
print " [java] - write script tag in HTML temprate.\n" | |
print "CAUTION::" | |
print " 1 you can input 4 arguments.(the python-program-name except)" | |
print " 2 It pettern is out that the third arguments same fourth arguments." | |
print " 3 If you have a file with the same name in this directory," | |
print " you can choose about Do Overwrite or Not To Do Overwrite." | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment