Skip to content

Commit

Permalink
Replace requirements file with pyproject.toml
Browse files Browse the repository at this point in the history
  • Loading branch information
muzzammilshahid committed Aug 1, 2024
1 parent 78aa542 commit 1183c1a
Show file tree
Hide file tree
Showing 4 changed files with 100 additions and 19 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ install_uv:
setup:
make install_uv
uv venv
uv pip install -r requirements.txt
uv pip install .[test]

lint:
./.venv/bin/ruff format .
Expand Down
16 changes: 4 additions & 12 deletions crud/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,9 +69,7 @@ def activate(invocation: Invocation) -> Result:
raise Exception(err)

otp_query = select(Otp.otp).where(Otp.email == validated_data["email"])
account_query = select(TempAccount).where(
TempAccount.email == validated_data["email"]
)
account_query = select(TempAccount).where(TempAccount.email == validated_data["email"])

with session() as sess:
otp_result = sess.execute(otp_query)
Expand Down Expand Up @@ -121,14 +119,10 @@ def update(invocation: Invocation) -> Result:
input_data = {}

if invocation.args is None or len(invocation.args) != 1:
raise ApplicationError(
"io.xconn.invalid_argument", ["Exactly 1 arguments are required: email"]
)
raise ApplicationError("io.xconn.invalid_argument", ["Exactly 1 arguments are required: email"])

if invocation.kwargs is None:
raise ApplicationError(
"io.xconn.invalid_argument", ["provide fields to update as kwargs"]
)
raise ApplicationError("io.xconn.invalid_argument", ["provide fields to update as kwargs"])

email = invocation.args[0]

Expand Down Expand Up @@ -161,9 +155,7 @@ def update(invocation: Invocation) -> Result:
@app.register("io.xconn.account.delete")
def delete(invocation: Invocation) -> Result:
if invocation.args is None or len(invocation.args) != 1:
raise ApplicationError(
"io.xconn.invalid_argument", ["Exactly 1 arguments are required: email"]
)
raise ApplicationError("io.xconn.invalid_argument", ["Exactly 1 arguments are required: email"])

email = invocation.args[0]
account_query = select(Account).where(Account.email == email)
Expand Down
95 changes: 95 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
[build-system]
requires = ["setuptools>=61.0"]
build-backend = "setuptools.build_meta"

[project]
name = "crud-wamp"
version = "0.1.0"
authors = [
{ name = "Muzzammil Shahid", email = "[email protected]" },
]
description = "https://github.com/xconn-projects/crud-wamp"
readme = "README.md"
dependencies = [
"sqlalchemy",
"xconn@git+https://github.com/xconnio/xconn-python",
"marshmallow",
"marshmallow-sqlalchemy",
]
requires-python = ">=3.10"

[project.optional-dependencies]
test = [
"ruff",
]

[tool.ruff]
# Exclude a variety of commonly ignored directories.
exclude = [
".bzr",
".direnv",
".eggs",
".git",
".git-rewrite",
".hg",
".ipynb_checkpoints",
".mypy_cache",
".nox",
".pants.d",
".pyenv",
".pytest_cache",
".pytype",
".ruff_cache",
".svn",
".tox",
".venv",
".vscode",
"__pypackages__",
"_build",
"buck-out",
"build",
"dist",
"node_modules",
"site-packages",
"venv",
]

line-length = 120
indent-width = 4

target-version = "py312"

[tool.ruff.lint]
# Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default.
select = ["E4", "E7", "E9", "F", "E501"]
ignore = []

# Allow fix for all enabled rules (when `--fix`) is provided.
fixable = ["ALL"]
unfixable = []

# Allow unused variables when underscore-prefixed.
dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$"

[tool.ruff.format]
quote-style = "double"

indent-style = "space"

skip-magic-trailing-comma = false

line-ending = "auto"

# Enable auto-formatting of code examples in docstrings. Markdown,
# reStructuredText code/literal blocks and doctests are all supported.
#
# This is currently disabled by default, but it is planned for this
# to be opt-out in the future.
docstring-code-format = false

# Set the line length limit used when formatting code snippets in
# docstrings.
#
# This only has an effect when the `docstring-code-format` setting is
# enabled.
docstring-code-line-length = "dynamic"
6 changes: 0 additions & 6 deletions requirements.txt

This file was deleted.

0 comments on commit 1183c1a

Please sign in to comment.