Reorganized man files to fall inside module

This commit is contained in:
Jamie Hardt
2024-11-23 20:56:20 -08:00
parent a66049b425
commit c249ce058d
4 changed files with 34 additions and 10 deletions

View File

@@ -38,9 +38,6 @@ keywords = [
'film',
'broadcast'
]
include = [
{ path = "data/", format = ["sdist", "wheel"] },
]
[tool.poetry.extras]
doc = ['sphinx', 'sphinx_rtd_theme']

View File

@@ -1,16 +1,12 @@
import datetime
from . import WavInfoReader
import datetime
from optparse import OptionParser
import sys
import sys, os
import json
from enum import Enum
import importlib.metadata
version = importlib.metadata.version('wavinfo')
class MyJSONEncoder(json.JSONEncoder):
def default(self, o):
@@ -25,10 +21,22 @@ class MissingDataError(RuntimeError):
def main():
version = importlib.metadata.version('wavinfo')
manpath = os.path.dirname(__file__) + "/man"
parser = OptionParser()
parser.usage = 'wavinfo (--adm | --ixml) <FILE> +'
parser.add_option('--install-manpages',
help="Install manual pages for wavinfo",
default=False,
action='store_true')
parser.add_option('--man',
help="Read the manual",
default=False,
action='store_true')
parser.add_option('--adm', dest='adm',
help='Output ADM XML',
default=False,
@@ -40,6 +48,25 @@ def main():
action='store_true')
(options, args) = parser.parse_args(sys.argv)
if options.install_manpages:
print("Installing manpages...")
print(f"Docfiles at {__file__}")
return
if options.man:
print("Which man page?")
print("1) wavinfo usage")
print("7) General info on Wave file metadata")
m = input("?> ")
if m.startswith("1"):
os.system(f"man -M {manpath} 1 wavinfo")
elif m.startswith("7"):
os.system(f"man -M {manpath} 7 wavinfo")
return
for arg in args[1:]:
try:
this_file = WavInfoReader(path=arg)
@@ -57,7 +84,7 @@ def main():
ret_dict = {
'filename': arg,
'run_date': datetime.datetime.now().isoformat(),
'application': "wavinfo " + version,
'application': f"wavinfo {version}",
'scopes': {}
}
for scope, name, value in this_file.walk():