diff --git a/pyproject.toml b/pyproject.toml index af6657d..fc497d4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,8 +1,8 @@ [project] name = 'newsreader' version = '0.5.3' -authors = [ { name = 'Sonny', email= 'sonny871@hotmail.com' } ] -license = { text = 'GPL-3.0' } +authors = [{ name = 'Sonny', email= 'sonny871@hotmail.com' }] +license = {text = 'GPL-3.0'} requires-python = '>=3.11' dependencies = [ 'django~=4.2', @@ -25,36 +25,36 @@ dependencies = [ ] [dependency-groups] -test-tools = [ 'ruff' ] +test-tools = ['ruff', 'factory_boy', 'freezegun'] development = [ 'django-debug-toolbar', 'django-stubs', 'django-extensions', ] -ci = [ 'coverage~=7.6.1' ] -production = [ 'gunicorn~=23.0' ] +ci = ['coverage~=7.6.1'] +production = ['gunicorn~=23.0'] [project.optional-dependencies] -sentry = [ 'sentry-sdk~=2.0' ] +sentry = ['sentry-sdk~=2.0'] [tool.uv] -environments = [ "sys_platform == 'linux'" ] -default-groups = [ 'test-tools' ] +environments = ["sys_platform == 'linux'"] +default-groups = ['test-tools'] [tool.ruff] -include = [ 'pyproject.toml', 'src/**/*.py' ] +include = ['pyproject.toml', 'src/**/*.py'] line-length = 88 [tool.ruff.lint] -select = [ "E4", "E7", "E9", "F", "I" ] +select = ['E4', 'E7', 'E9', 'F', 'I'] [tool.ruff.lint.isort] lines-between-types=1 lines-after-imports=2 default-section = 'third-party' -known-first-party = [ 'transip_client' ] +known-first-party = ['transip_client'] section-order = [ 'future', 'standard-library', @@ -65,4 +65,4 @@ section-order = [ ] [tool.ruff.lint.isort.sections] -django = [ 'django' ] +django = ['django'] diff --git a/uv.lock b/uv.lock index 578289b..629a7b3 100644 --- a/uv.lock +++ b/uv.lock @@ -353,6 +353,30 @@ version = "1.4.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/f4/87/647ce93053cb5e35e07bded676340774fe43190388b885c54aff47d8557b/djangorestframework-camel-case-1.4.2.tar.gz", hash = "sha256:cdae75846648abb6585c7470639a1d2fb064dc45f8e8b62aaa50be7f1a7a61f4", size = 8839 } +[[package]] +name = "factory-boy" +version = "3.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "faker", marker = "sys_platform == 'linux'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ba/98/75cacae9945f67cfe323829fc2ac451f64517a8a330b572a06a323997065/factory_boy-3.3.3.tar.gz", hash = "sha256:866862d226128dfac7f2b4160287e899daf54f2612778327dd03d0e2cb1e3d03", size = 164146 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/27/8d/2bc5f5546ff2ccb3f7de06742853483ab75bf74f36a92254702f8baecc79/factory_boy-3.3.3-py2.py3-none-any.whl", hash = "sha256:1c39e3289f7e667c4285433f305f8d506efc2fe9c73aaea4151ebd5cdea394fc", size = 37036 }, +] + +[[package]] +name = "faker" +version = "37.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "tzdata", marker = "sys_platform == 'linux'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/37/62/80f15fe1b5abf3e5b09815178d7eb63a150fc7fcfebd5271ca4aab1d885a/faker-37.0.2.tar.gz", hash = "sha256:948bd27706478d3aa0b6f9f58b9f25207098f6ca79852c7b49c44a8ced2bc59b", size = 1875441 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/8b/b738d3d79ee4502ca966a2a4fa6833c11f50130127bdd57729e9b29c6d2f/faker-37.0.2-py3-none-any.whl", hash = "sha256:8955706c56c28099585e9e2b6f814eb0a3a227eb36a2ee3eb9ab577c4764eacc", size = 1918397 }, +] + [[package]] name = "feedparser" version = "6.0.11" @@ -365,6 +389,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/7c/d4/8c31aad9cc18f451c49f7f9cfb5799dadffc88177f7917bc90a66459b1d7/feedparser-6.0.11-py3-none-any.whl", hash = "sha256:0be7ee7b395572b19ebeb1d6aafb0028dee11169f1c934e0ed67d54992f4ad45", size = 81343 }, ] +[[package]] +name = "freezegun" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dateutil", marker = "sys_platform == 'linux'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2c/ef/722b8d71ddf4d48f25f6d78aa2533d505bf3eec000a7cacb8ccc8de61f2f/freezegun-1.5.1.tar.gz", hash = "sha256:b29dedfcda6d5e8e083ce71b2b542753ad48cfec44037b3fc79702e2980a89e9", size = 33697 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/0b/0d7fee5919bccc1fdc1c2a7528b98f65c6f69b223a3fd8f809918c142c36/freezegun-1.5.1-py3-none-any.whl", hash = "sha256:bf111d7138a8abe55ab48a71755673dbaa4ab87f4cff5634a4442dfec34c15f1", size = 17569 }, +] + [[package]] name = "ftfy" version = "6.2.3" @@ -500,6 +536,8 @@ production = [ { name = "gunicorn", marker = "sys_platform == 'linux'" }, ] test-tools = [ + { name = "factory-boy", marker = "sys_platform == 'linux'" }, + { name = "freezegun", marker = "sys_platform == 'linux'" }, { name = "ruff", marker = "sys_platform == 'linux'" }, ] @@ -534,7 +572,11 @@ development = [ { name = "django-stubs" }, ] production = [{ name = "gunicorn", specifier = "~=23.0" }] -test-tools = [{ name = "ruff" }] +test-tools = [ + { name = "factory-boy" }, + { name = "freezegun" }, + { name = "ruff" }, +] [[package]] name = "oauthlib"