From 2ce64de6c31aff77d351b4855e633cb9662f94b8 Mon Sep 17 00:00:00 2001 From: brettlangdon Date: Mon, 13 Oct 2014 09:16:28 -0400 Subject: [PATCH] initial commit --- MANIFEST.in | 0 README.md | 4 ++-- buildparser.py | 29 +++++++++++++++++++++++++++++ requirements.txt | 0 setup.cfg | 0 setup.py | 0 6 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 MANIFEST.in create mode 100644 buildparser.py create mode 100644 requirements.txt create mode 100644 setup.cfg create mode 100644 setup.py diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md index 8f98bc3..26530cb 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -buildparser +BuildParser =========== -Python package for parsing a build spec(s) from a config file +A specification and parser for project build configuration. diff --git a/buildparser.py b/buildparser.py new file mode 100644 index 0000000..706e52e --- /dev/null +++ b/buildparser.py @@ -0,0 +1,29 @@ +__version__ = "0.1.0" + +import os + +PERMITTED_EXTENSIONS = ["yml", "json"] + + +def parse(directory=None, name="build"): + if directory is None: + directory = os.getcwd() + else: + directory = os.path.abspath(directory) + + dir_name = os.path.join(directory, ".%s" % (name, )) + if os.path.exists(dir_name): + return parse_directory(dir_name) + + for ext in PERMITTED_EXTENSIONS: + file_name = os.path.join(directory, ".%s.%s" % (name, ext)) + if os.path.exists(file_name): + return parse_file(file_name) + + +def parse_directory(dir_name): + pass + + +def parse_file(file_name): + pass diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..e69de29 diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..e69de29 diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..e69de29