Skip to content
This repository was archived by the owner on Apr 21, 2025. It is now read-only.

Commit 693f883

Browse files
committed
add logfire
1 parent bfaa509 commit 693f883

File tree

4 files changed

+408
-6
lines changed

4 files changed

+408
-6
lines changed

cat_bacon/views.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from django.shortcuts import render, redirect, get_object_or_404
66

77
from openai import Client
8+
import logfire
89

910
from .forms import ImageForm
1011
from .models import Image
@@ -16,12 +17,13 @@ def index(request):
1617
if request.method == 'POST':
1718
form = ImageForm(request.POST, request.FILES)
1819
if form.is_valid():
19-
image_file, image_url = create_image(client, form.instance.animal, form.instance.artist)
20-
print(f'image_file: {image_file!r}, image_url: {image_url!r}')
21-
form.instance.file_path = image_file
22-
form.instance.url = image_url
23-
image = form.save()
24-
return redirect('image-details', image_id=image.id)
20+
with logfire.span('create_image {artist=}', artist=form.instance.artist) as span:
21+
image_file, image_url = create_image(client, form.instance.animal, form.instance.artist)
22+
span.set_attributes(dict(image_file=image_file, image_url=image_url))
23+
form.instance.file_path = image_file
24+
form.instance.url = image_url
25+
image = form.save()
26+
return redirect('image-details', image_id=image.id)
2527
else:
2628
form = ImageForm()
2729

logfire_django_demo/settings.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,3 +129,11 @@
129129
# https://docs.djangoproject.com/en/5.1/ref/settings/#default-auto-field
130130

131131
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
132+
133+
import logfire
134+
135+
logfire.configure()
136+
logfire.instrument_django()
137+
logfire.instrument_httpx()
138+
logfire.instrument_openai()
139+
logfire.instrument_psycopg()

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ dependencies = [
99
"openai>=1.44.1",
1010
"httpx>=0.27.2",
1111
"psycopg>=3.2.1",
12+
"logfire[django,httpx,openai,pyscopg]>=0.52.0",
1213
]

0 commit comments

Comments
 (0)