FreeCAD / src /Tools /examplePy2wiki.py
AbdulElahGwaith's picture
Upload folder using huggingface_hub
985c397 verified
#! python
# SPDX-License-Identifier: LGPL-2.1-or-later
# (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 resources.qrc
-i, --in-file=FILENAME directory to search, default PWD
-h, --help print this help message
This program reads python files and generate a output suited for a Mediawiki page.
The python comments get translated to text and the code blocks get intended to
show up us code in the wiki.
Author:
(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()