chore(): Initial code commit
This commit is contained in:
parent
c7dd0fbd20
commit
68143f8ba0
8 changed files with 1139 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
__pycache__/
|
1074
poetry.lock
generated
Normal file
1074
poetry.lock
generated
Normal file
File diff suppressed because it is too large
Load diff
19
pyproject.toml
Normal file
19
pyproject.toml
Normal file
|
@ -0,0 +1,19 @@
|
|||
[tool.poetry]
|
||||
name = "pokeritup"
|
||||
version = "0.0.1"
|
||||
description = "Poker It Up is a Pointing Poker style application."
|
||||
authors = ["Elia el Lazkani <elia@lazkani.io>"]
|
||||
license = "BSD-2"
|
||||
readme = "README.md"
|
||||
|
||||
[tool.poetry.dependencies]
|
||||
python = "^3.12"
|
||||
fastapi = {extras = ["standard"], version = "^0.115.5"}
|
||||
|
||||
[tool.poetry.group.dev.dependencies]
|
||||
black = "^24.10.0"
|
||||
isort = "^5.13.2"
|
||||
|
||||
[build-system]
|
||||
requires = ["poetry-core"]
|
||||
build-backend = "poetry.core.masonry.api"
|
1
src/__init__.py
Normal file
1
src/__init__.py
Normal file
|
@ -0,0 +1 @@
|
|||
from src.main import app
|
4
src/entities/cards.py
Normal file
4
src/entities/cards.py
Normal file
|
@ -0,0 +1,4 @@
|
|||
CARDS = {
|
||||
"fibonacci": [0.5, 1, 2, 3, 5, 8, 13, 21, 34, 55, "?"],
|
||||
"tshirt": ["XS", "S", "M", "L", "XL", "XXL", "XXXL", "?"],
|
||||
}
|
10
src/entities/person.py
Normal file
10
src/entities/person.py
Normal file
|
@ -0,0 +1,10 @@
|
|||
class Person:
|
||||
"""
|
||||
Person entity
|
||||
"""
|
||||
|
||||
def __init__(self, name):
|
||||
"""
|
||||
Person entity initializer
|
||||
"""
|
||||
self.name = name
|
10
src/entities/room.py
Normal file
10
src/entities/room.py
Normal file
|
@ -0,0 +1,10 @@
|
|||
class Room:
|
||||
"""
|
||||
Room entity
|
||||
"""
|
||||
|
||||
def __init__(self, name):
|
||||
"""
|
||||
Room entity initializer
|
||||
"""
|
||||
self.name = name
|
20
src/main.py
Normal file
20
src/main.py
Normal file
|
@ -0,0 +1,20 @@
|
|||
from typing import Annotated
|
||||
|
||||
from fastapi import FastAPI, HTTPException
|
||||
|
||||
from src.entities.cards import CARDS
|
||||
|
||||
app = FastAPI()
|
||||
|
||||
|
||||
@app.get("/")
|
||||
async def root():
|
||||
return {"message": "Hello World!"}
|
||||
|
||||
|
||||
@app.get("/cards/{card}")
|
||||
def get_cards(card: str):
|
||||
for key in CARDS:
|
||||
if key in card:
|
||||
return {"cards": CARDS[card]}
|
||||
raise HTTPException(status_code=404, detail="Cards with this type not found")
|
Loading…
Reference in a new issue