From 7ce32bac41744240f69d7ffc61f7c55a0ddd9685 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Tue, 1 Mar 2022 12:12:01 +0100 Subject: [PATCH] Restructure again --- Pipfile | 1 + Pipfile.lock | 33 ++++++++++++++++++- .../__init__.py | 0 .../main.py => frontmatter-to-csv/__main__.py | 9 +++-- setup.cfg | 11 +++---- 5 files changed, 44 insertions(+), 10 deletions(-) rename {src/frontmatter-to-csv => frontmatter-to-csv}/__init__.py (100%) rename src/frontmatter-to-csv/main.py => frontmatter-to-csv/__main__.py (95%) diff --git a/Pipfile b/Pipfile index ee93bcf..f41d2c4 100644 --- a/Pipfile +++ b/Pipfile @@ -9,6 +9,7 @@ durations = "*" [dev-packages] black = "*" +build = "*" [requires] python_version = "3.10" diff --git a/Pipfile.lock b/Pipfile.lock index b3a6d77..b1b67f1 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "5b36fe9398efd9d93cb2e2c1b2984de30b9791bb9b76859a692595f911d9d2e1" + "sha256": "4a6a85639db632b62a977f88ab0a77557d1fe6477398675f6d24f006c59c0ff9" }, "pipfile-spec": 6, "requires": { @@ -101,6 +101,14 @@ "index": "pypi", "version": "==22.1.0" }, + "build": { + "hashes": [ + "sha256:1aaadcd69338252ade4f7ec1265e1a19184bf916d84c9b7df095f423948cb89f", + "sha256:21b7ebbd1b22499c4dac536abc7606696ea4d909fd755e00f09f3c0f2c05e3c8" + ], + "index": "pypi", + "version": "==0.7.0" + }, "click": { "hashes": [ "sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1", @@ -116,6 +124,14 @@ ], "version": "==0.4.3" }, + "packaging": { + "hashes": [ + "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb", + "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522" + ], + "markers": "python_version >= '3.6'", + "version": "==21.3" + }, "pathspec": { "hashes": [ "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a", @@ -123,6 +139,13 @@ ], "version": "==0.9.0" }, + "pep517": { + "hashes": [ + "sha256:931378d93d11b298cf511dd634cf5ea4cb249a28ef84160b3247ee9afb4e8ab0", + "sha256:dd884c326898e2c6e11f9e0b64940606a93eb10ea022a2e067959f3a110cf161" + ], + "version": "==0.12.0" + }, "platformdirs": { "hashes": [ "sha256:7535e70dfa32e84d4b34996ea99c5e432fa29a708d0f4e394bbcb2a8faa4f16d", @@ -131,6 +154,14 @@ "markers": "python_version >= '3.7'", "version": "==2.5.1" }, + "pyparsing": { + "hashes": [ + "sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea", + "sha256:a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484" + ], + "markers": "python_version >= '3.6'", + "version": "==3.0.7" + }, "tomli": { "hashes": [ "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", diff --git a/src/frontmatter-to-csv/__init__.py b/frontmatter-to-csv/__init__.py similarity index 100% rename from src/frontmatter-to-csv/__init__.py rename to frontmatter-to-csv/__init__.py diff --git a/src/frontmatter-to-csv/main.py b/frontmatter-to-csv/__main__.py similarity index 95% rename from src/frontmatter-to-csv/main.py rename to frontmatter-to-csv/__main__.py index c6b9125..40931dc 100644 --- a/src/frontmatter-to-csv/main.py +++ b/frontmatter-to-csv/__main__.py @@ -9,8 +9,6 @@ import os import frontmatter import csv -directory = "games" -outputfile = "test.csv" filtered = dict() fields = { "name": "Name", @@ -26,7 +24,8 @@ fields = { "date-finished": "DateFinished", } -if __name__ == '__main__': + +def convert(directory="testfiles", outputfile="test.csv"): with open(outputfile, "w", newline="") as csvfile: writer = csv.DictWriter(csvfile, fieldnames=fields.values()) writer.writeheader() @@ -58,3 +57,7 @@ if __name__ == '__main__': filtered[fields[field]] = newvalue writer.writerow(filtered) + + +if __name__ == "__main__": + convert() diff --git a/setup.cfg b/setup.cfg index 40da6b3..4ea94d2 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,5 +1,5 @@ [metadata] -name = frontmatter-to-csv-lkucharczyk +name = frontmatter-to-csv version = 0.0.1 author = Lukáš Kucharczyk author_email = lukas@kucharczyk.xyz @@ -15,10 +15,9 @@ classifiers = Operating System :: OS Independent [options] -package_dir = - = src -packages = find: +packages = frontmatter-to-csv python_requires = >=3.6 -[options.packages.find] -where = src \ No newline at end of file +[options.entry_points] +console_scripts = + frontmatter-to-csv = frontmatter-to-csv \ No newline at end of file