Compare commits

..

No commits in common. "master" and "4080afb1b1c30859e349c53fe8d91f92e2a50b50" have entirely different histories.

10 changed files with 22 additions and 186 deletions

View File

@ -1,14 +1,3 @@
# kodi-timekeeper # kodi-timekeeper
An approach to having kids use a Kodi media center instance: manage session use and keep track of time spent and available budget. An approach to having kids use a Kodi media center instance: manage session use and keep track of time spent and available budget.
## Valid Conventional Commits scopes
* `meta`: Affects the Git project's structure such as for example a `pyproject.toml` change, adding a new directory or changing how a news fragment file is formatted
* Examples:
```
refactor(meta): Move pytest config into 'pyproject.toml'
```
```
build(meta): Set custom towncrier news topics
```

View File

@ -1,2 +1 @@
Add rudimentary versioning mechanics Add rudimentary versioning mechanics
Set up project defaults

View File

@ -1,105 +1,23 @@
[project]
name = "kodi-timekeeper"
description = "An approach to letting kids use a Kodi media center instance"
version = "0.1.0"
authors = [
{ name = "hygienic-books", email = "hygienic-books@tentic.net" }
]
dependencies = [
"certifi==2021.10.8",
# via requests
"charset-normalizer==2.0.12",
# via requests
"idna==3.3",
# via requests
"requests==2.27.1",
# via -r requirements.in
"urllib3==1.26.9"
# via requests
]
[project.optional-dependencies]
dev = [
"attrs==21.4.0",
# via pytest
"click==8.1.3",
# via
# click-default-group
# towncrier
"click-default-group==1.2.2",
# via towncrier
"incremental==21.3.0",
# via towncrier
"iniconfig==1.1.1",
# via pytest
"jinja2==3.1.2",
# via towncrier
"markupsafe==2.1.1",
# via jinja2
"packaging==21.3",
# via pytest
"pluggy==1.0.0",
# via pytest
"py==1.11.0",
# via pytest
"pyparsing==3.0.8",
# via packaging
"pytest==7.1.2",
# via -r requirements.in
"semver==2.13.0",
# via -r requirements.in
"tomli==2.0.1",
# via
# pytest
# towncrier
"towncrier==21.9.0"
# via -r requirements.in
]
[build-system] [build-system]
requires = [ requires = ["setuptools", "wheel"]
"setuptools==58.0.4",
"wheel==0.37.1"
]
build-backend = "setuptools.build_meta" build-backend = "setuptools.build_meta"
[tool.semantic_release] [tool.semantic_release]
version_toml = "pyproject.toml:project.version" version_toml = "src/kodi-timekeeper/__init__.py:__version__"
major_on_zero = false major_on_zero = false
[tool.towncrier] [tool.towncrier]
directory = "newsfragments"
package = "kodi-timekeeper" package = "kodi-timekeeper"
package_dir = "src" package_dir = "src"
filename = "CHANGELOG.md" filename = "CHANGELOG.md"
type = [ [tool.towncrier.fragment.build]
{ name = "Features", directory = "feat", showcontent = true }, [tool.towncrier.fragment.chore]
{ name = "Bug fixes", directory = "fix", showcontent = true }, [tool.towncrier.fragment.ci]
{ name = "Project structure", directory = "build", showcontent = true }, [tool.towncrier.fragment.docs]
{ name = "Refactor", directory = "refactor", showcontent = true }, [tool.towncrier.fragment.feat]
{ name = "Test", directory = "test", showcontent = true }, [tool.towncrier.fragment.fix]
{ name = "Documentation", directory = "docs", showcontent = true } [tool.towncrier.fragment.perf]
] [tool.towncrier.fragment.refactor]
[tool.towncrier.fragment.revert]
# New format is in the works, not yet part of towncrier 21.9.0 [tool.towncrier.fragment.style]
# News topics from which we may want to choose: [tool.towncrier.fragment.test]
# [tool.towncrier.fragment.build]
# [tool.towncrier.fragment.chore]
# [tool.towncrier.fragment.ci]
# [tool.towncrier.fragment.docs]
# [tool.towncrier.fragment.feat]
# [tool.towncrier.fragment.fix]
# [tool.towncrier.fragment.perf]
# [tool.towncrier.fragment.refactor]
# [tool.towncrier.fragment.revert]
# [tool.towncrier.fragment.style]
# [tool.towncrier.fragment.test]
# [tool.towncrier.fragment.deprecation]
# [tool.towncrier.fragment.remove]
# [tool.towncrier.fragment.trivial]
# [tool.towncrier.fragment.meta]
[tool.pytest.ini_options]
python_files = "test_*"
python_classes = "*Tests"
python_functions = "test_*"

4
pytest.ini Normal file
View File

@ -0,0 +1,4 @@
[pytest]
python_files = test_*
python_classes = *Tests
python_function = test_*

View File

@ -1,4 +0,0 @@
requests
towncrier
semver
pytest

View File

@ -1,53 +0,0 @@
#
# This file is autogenerated by pip-compile with python 3.10
# To update, run:
#
# pip-compile
#
attrs==21.4.0
# via pytest
certifi==2021.10.8
# via requests
charset-normalizer==2.0.12
# via requests
click==8.1.3
# via
# click-default-group
# towncrier
click-default-group==1.2.2
# via towncrier
idna==3.3
# via requests
incremental==21.3.0
# via towncrier
iniconfig==1.1.1
# via pytest
jinja2==3.1.2
# via towncrier
markupsafe==2.1.1
# via jinja2
packaging==21.3
# via pytest
pluggy==1.0.0
# via pytest
py==1.11.0
# via pytest
pyparsing==3.0.8
# via packaging
pytest==7.1.2
# via -r requirements.in
requests==2.27.1
# via -r requirements.in
semver==2.13.0
# via -r requirements.in
tomli==2.0.1
# via
# pytest
# towncrier
towncrier==21.9.0
# via -r requirements.in
urllib3==1.26.9
# via requests
# The following packages are considered to be unsafe in a requirements file:
# setuptools

View File

@ -0,0 +1 @@
__version__ = "0.0.0"

View File

View File

@ -1,21 +1,3 @@
class KTKTests: class KTKTests:
#def test_adding_two_ints_returns_correct_result(self): def test_adding_two_ints_returns_correct_result(self):
# assert alter(1, 2) == 3 pass
# pass
def test_one(self):
assert 1 == 1
def test_two(self):
expect = (1, 2, 3)
actual = (1, 2, 3)
def test_adsasd():
expect = (1, 2, 3)
actual = (1, 2, 3)
def test_aasssd():
expect = (1, 2, 3)
actual = (1, 2, 3)