Skip to content

Commit cd7ee50

Browse files
committed
Adapt PR template, added loguru, added staging env
1 parent 3382318 commit cd7ee50

File tree

7 files changed

+594
-16
lines changed

7 files changed

+594
-16
lines changed

.env.dev

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
ENVIRONMENT=development
1+
ENVIRONMENT=development
2+
3+
LOGFIRE_TOKEN=""

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,3 @@ assignees: ''
1111

1212

1313
**Description:**
14-
- A clear and concise description of what the pull request is about.

poetry.lock

Lines changed: 572 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ pydantic = "^2.10.5"
3232
pydantic-settings = "^2.7.1"
3333
loguru = "^0.7.3"
3434
httpx = "^0.28.1"
35+
logfire = "^3.22.0"
3536

3637
[tool.poetry.group.dev.dependencies]
3738
pytest = "^8.3.4"

src/core/config.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,13 @@ class Settings(BaseSettings):
1616
ENVIRONMENT: Environment = Environment.PRODUCTION
1717

1818
#: Project name
19-
PROJECT_NAME: str = ""
19+
PROJECT_NAME: str = "your_project_name"
2020

2121
#: Project version
2222
PROJECT_VERSION: str = "0.1.0"
2323

24+
#: Logging
25+
LOGFIRE_TOKEN: str = ""
26+
2427

2528
settings = Settings(_env_file=".env", _env_file_encoding="utf-8") # type: ignore[call-arg]

src/core/defs.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33

44
class Environment(Enum):
55
DEVELOPMENT = "development"
6-
PRODUCTION = "production"
6+
STAGING = "staging"
77
CI = "ci"
8+
PRODUCTION = "production"

src/main.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,19 @@
1+
import logfire
12
from loguru import logger
23

34
from src.core.config import settings
45

56

6-
# Configure loguru logger
7-
logger.add("logs/debug.log", rotation="1 MB", retention="10 days", level="DEBUG")
7+
# configure logfire
8+
logfire.configure(
9+
send_to_logfire="if-token-present",
10+
token=settings.LOGFIRE_TOKEN,
11+
service_name=settings.PROJECT_NAME,
12+
environment=settings.ENVIRONMENT.value,
13+
)
14+
15+
# configure loguru to send logs to logfire
16+
logger.configure(handlers=[logfire.loguru_handler()])
817

918

1019
def main() -> None:
@@ -14,7 +23,7 @@ def main() -> None:
1423
Returns:
1524
None
1625
"""
17-
print(settings.PROJECT_NAME)
26+
logger.info("Hello, world!")
1827

1928

2029
if __name__ == "__main__":

0 commit comments

Comments
 (0)