change to absolute path

This commit is contained in:
2019-02-09 20:27:19 +01:00
parent cf178350ec
commit d6a99f0cc0

View File

@@ -3,6 +3,9 @@
"""\ """\
Material database. Material database.
""" """
import sys
import os
__author__ = "Daniel Weschke" __author__ = "Daniel Weschke"
__copyright__ = "Copyright 2019 Daniel Weschke" __copyright__ = "Copyright 2019 Daniel Weschke"
__credits__ = ["Daniel Weschke"] __credits__ = ["Daniel Weschke"]
@@ -21,34 +24,34 @@ EPILOG = """\
""" """
def read_dir(dir, exclude=[]): def read_dir(directory, exclude=None):
"""\ """\
Read all files in directory as list Read all files in directory as list
""" """
from os import listdir directory = os.path.join(os.path.abspath(os.path.dirname(__file__)), directory)
result = [] result = []
for data in listdir(dir): for data in os.listdir(directory):
file_name = data.split('.')[0] file_name = data.split('.')[0]
if file_name not in exclude: if exclude is not None and file_name not in exclude:
result.append(file_name) result.append(file_name)
return result return result
def print_list(list): def print_list(data_list):
"""\ """\
Print list Print list
""" """
for data in list: for data in data_list:
print(data.title()) print(data.title())
def read_file(input_file): def read_file(filename):
"""\ """\
Read file as string Read file as string
""" """
filename = os.path.join(os.path.abspath(os.path.dirname(__file__)), filename)
try: try:
with open(input_file) as data_file: with open(filename) as data_file:
return data_file.read() return data_file.read()
except (OSError, IOError) as err: except (OSError, IOError) as err:
print(str(err)) print(str(err))
@@ -105,7 +108,6 @@ def main():
"""\ """\
Main function Main function
""" """
from os import path
import argparse import argparse
parser = argparse.ArgumentParser( parser = argparse.ArgumentParser(
@@ -145,11 +147,11 @@ def main():
print(args) print(args)
if args.command == 'list': if args.command == 'list':
list = read_dir("./data", "INFO") data_list = read_dir("data", "INFO")
print_list(list) print_list(data_list)
elif args.command == 'get': elif args.command == 'get':
filename = path.join('data', args.materialname + '.json') filename = os.path.join('data', args.materialname.lower() + '.json')
data = read_file(filename) data = read_file(filename)
if args.debug: if args.debug:
print("filename: " + filename) print("filename: " + filename)
@@ -171,5 +173,4 @@ def main():
if __name__ == "__main__": if __name__ == "__main__":
import sys
sys.exit(main()) sys.exit(main())