Skip to content

Commit

Permalink
Add default folder structure for initialize datapackage function
Browse files Browse the repository at this point in the history
  • Loading branch information
simnh committed Dec 20, 2018
1 parent d6999e1 commit 4e69e88
Showing 1 changed file with 18 additions and 8 deletions.
26 changes: 18 additions & 8 deletions src/oemof/tabular/datapackage/building.py
Original file line number Diff line number Diff line change
Expand Up @@ -419,11 +419,20 @@ def timeindex(year=None, periods=None, freq=None):
return idx


def initialize_datapackage(config=None):
def initialize_datapackage(config):
""" Initialize datapackage by reading config file and creating required
directories (data/elements, data/sequences etc.)
directories (data/elements, data/sequences etc.) if directories are
not specified in the config file, the default directory setup up
will be used.
"""
directories = {
"elements": "data/elements",
"sequences": "data/sequences",
"geometries": "data/geometries",
"cache": "cache"
}

if not config:
try:
default = "config.json"
Expand All @@ -434,13 +443,14 @@ def initialize_datapackage(config=None):
)

if config.get("directories"):
for directory in config["directories"].values():
try:
os.makedirs(directory)
except OSError as e:
if e.errno != errno.EEXIST:
raise
directories = config["directories"]

for directory in directories.values():
try:
os.makedirs(directory)
except OSError as e:
if e.errno != errno.EEXIST:
raise

def input_filepath(file, directory="archive/"):
"""
Expand Down

0 comments on commit 4e69e88

Please sign in to comment.