
git-svn-id: https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk@5000 e8eeb9e2-ec13-0410-a4a9-efa5cf37419d
65 lines
1.4 KiB
Python
65 lines
1.4 KiB
Python
#! python
|
|
# (c) 2009 Juergen Riegel GPL
|
|
|
|
Usage = """examplePy2wiki - generating a wiki text out of a python example
|
|
|
|
Usage:
|
|
examplePy2wiki [Optionen]
|
|
|
|
Options:
|
|
-o --out-file=FILENAME use this file name for output, default resorces.qrc
|
|
-i, --in-file=FILENAME directory to search, default PWD
|
|
-h, --help print this help message
|
|
|
|
This programm reads python files and generate a output suited for a Mediawiki page.
|
|
The python comments get translated to text and the code blocks get indended to
|
|
show up us code in the wiki.
|
|
|
|
|
|
Autor:
|
|
(c) 2009 Juergen Riegel
|
|
juergen.riegel@web.de
|
|
Licence: GPL V2
|
|
|
|
Version:
|
|
0.1
|
|
"""
|
|
|
|
import os,sys,string,getopt
|
|
|
|
def Process(line):
|
|
if(line[0:2]=='# '):
|
|
return line[2:]
|
|
else:
|
|
return ' '+line
|
|
|
|
|
|
|
|
def main():
|
|
|
|
try:
|
|
opts, args = getopt.getopt(sys.argv[1:], "hi:o:", ["help", "verbose", "in-file=","out-file="])
|
|
except getopt.GetoptError:
|
|
# print help information and exit:
|
|
sys.stderr.write(Usage)
|
|
sys.exit(2)
|
|
|
|
# checking on the options
|
|
for o, a in opts:
|
|
if o in ("-h", "--help"):
|
|
sys.stderr.write(Usage)
|
|
sys.exit()
|
|
if o in ("-o", "--out-file"):
|
|
outfile = open(a,'w')
|
|
if o in ("-i", "--in-file"):
|
|
infile = open(a,'r')
|
|
|
|
|
|
lines = infile.readlines()
|
|
for l in lines:
|
|
outfile.write(Process(l))
|
|
#print l
|
|
|
|
if __name__ == "__main__":
|
|
main()
|