* [ Tools ]: Update SPDX License Identifiers * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
69 lines
1.6 KiB
Python
69 lines
1.6 KiB
Python
#! 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()
|