Skip to content

Instantly share code, notes, and snippets.

@alice1017
Created November 3, 2010 11:56
Show Gist options
  • Save alice1017/661004 to your computer and use it in GitHub Desktop.
Save alice1017/661004 to your computer and use it in GitHub Desktop.
make html template.
#!/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