Skip to content

Commit 1d0ec03

Browse files
committed
chore: formatted
1 parent e392dfd commit 1d0ec03

File tree

8 files changed

+91
-53
lines changed

8 files changed

+91
-53
lines changed

django_pev/urls.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
from . import views
44

55
urlpatterns = [
6-
path('', views.QueriesView.as_view(), name="index"),
7-
path('space', views.SpaceView.as_view(), name="space"),
8-
path('maintenance', views.MaintenanceView.as_view(), name="maintenance"),
9-
path('connections', views.ConnectionsView.as_view(), name="connections"),
10-
path('indexes', views.IndexesView.as_view(), name="indexes"),
11-
path('live-queries', views.LiveQueriesView.as_view(), name="live-queries"),
12-
path('queries', views.QueriesView.as_view(), name="queries"),
6+
path("", views.QueriesView.as_view(), name="index"),
7+
path("space", views.SpaceView.as_view(), name="space"),
8+
path("maintenance", views.MaintenanceView.as_view(), name="maintenance"),
9+
path("connections", views.ConnectionsView.as_view(), name="connections"),
10+
path("indexes", views.IndexesView.as_view(), name="indexes"),
11+
path("live-queries", views.LiveQueriesView.as_view(), name="live-queries"),
12+
path("queries", views.QueriesView.as_view(), name="queries"),
1313
]

django_pev/utils.py

+10-10
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,24 @@
1616

1717

1818
TIME_DURATION_UNITS = (
19-
('week', 60*60*24*7*1000),
20-
('day', 60*60*24*1000),
21-
('hour', 60*60*1000),
22-
('min', 60*1000),
23-
('sec', 1000),
24-
('ms', 1)
19+
("week", 60 * 60 * 24 * 7 * 1000),
20+
("day", 60 * 60 * 24 * 1000),
21+
("hour", 60 * 60 * 1000),
22+
("min", 60 * 1000),
23+
("sec", 1000),
24+
("ms", 1),
2525
)
2626

27+
2728
def human_time_duration(milliseconds: int) -> str:
2829
if milliseconds == 0:
29-
return 'inf'
30+
return "inf"
3031
parts = []
3132
for unit, div in TIME_DURATION_UNITS:
3233
amount, milliseconds = divmod(int(milliseconds), div)
3334
if amount > 0:
34-
parts.append('{} {}{}'.format(amount, unit, "" if amount == 1 else "ms"))
35-
return ', '.join(parts)
35+
parts.append("{} {}{}".format(amount, unit, "" if amount == 1 else "ms"))
36+
return ", ".join(parts)
3637

3738

3839
@dataclass(frozen=True)
@@ -148,4 +149,3 @@ def explain(
148149
db_alias=db_alias,
149150
)
150151
)
151-

django_pev/utils/indexes.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,9 @@ def get_total_index_hitrate() -> float:
6868
return cursor.fetchone()[0]
6969

7070

71-
def _update_indexes_with_duplicated_indexes(indexes: list[IndexInfo] | None = None) -> None:
71+
def _update_indexes_with_duplicated_indexes(
72+
indexes: list[IndexInfo] | None = None,
73+
) -> None:
7274
"""Modifies a list of indexes a reference to the other index that covers it"""
7375
indexes = indexes or get_indexes()
7476
indexes_by_table = {key: list(group) for key, group in groupby(indexes, lambda i: i.table_key)}

django_pev/utils/live_connections.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,6 @@ def get_connections_current_database() -> list[ConnectionInfo]:
4444
pg_stat_activity.pid
4545
"""
4646
with connection.cursor() as cursor:
47-
database_name = connection.get_connection_params()['database']
47+
database_name = connection.get_connection_params()["database"]
4848
cursor.execute(sql, [database_name])
49-
return list(ConnectionInfo(*c) for c in cursor.fetchall())
49+
return list(ConnectionInfo(*c) for c in cursor.fetchall())

django_pev/utils/queries.py

+11-10
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,24 @@
44
from django.db import OperationalError, connection
55

66
TIME_DURATION_UNITS = (
7-
('week', 60*60*24*7*1000),
8-
('day', 60*60*24*1000),
9-
('hour', 60*60*1000),
10-
('min', 60*1000),
11-
('sec', 1000),
12-
('ms', 1)
7+
("week", 60 * 60 * 24 * 7 * 1000),
8+
("day", 60 * 60 * 24 * 1000),
9+
("hour", 60 * 60 * 1000),
10+
("min", 60 * 1000),
11+
("sec", 1000),
12+
("ms", 1),
1313
)
1414

15+
1516
def human_time_duration(milliseconds: float) -> str:
1617
if milliseconds == 0:
17-
return 'inf'
18+
return "inf"
1819
parts = []
1920
for unit, div in TIME_DURATION_UNITS:
2021
amount, milliseconds = divmod(int(milliseconds), div)
2122
if amount > 0:
22-
parts.append('{} {}'.format(amount, unit))
23-
return ' '.join(parts[:2])
23+
parts.append("{} {}".format(amount, unit))
24+
return " ".join(parts[:2])
2425

2526

2627
@dataclasses.dataclass
@@ -76,7 +77,6 @@ def get_live_queries_current_database() -> list[LiveQueryInfo]:
7677

7778
@dataclasses.dataclass
7879
class QueryStatInfo:
79-
8080
query: str
8181
query_id: str
8282
query_md5: str
@@ -129,6 +129,7 @@ def enable_pg_stat_statements():
129129
with connection.cursor() as cursor:
130130
cursor.execute("CREATE EXTENSION IF NOT EXISTS pg_stat_statements")
131131

132+
132133
def reset_pg_stat_statements():
133134
with connection.cursor() as cursor:
134135
cursor.execute("SELECT pg_stat_statements_reset()")

django_pev/views.py

+16-8
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ class BaseView(TemplateView):
1616
template_name = "django_pev/indexes_view.html"
1717
pass
1818

19+
1920
class SpaceView(BaseView):
2021
template_name = "django_pev/space.html"
2122

@@ -51,38 +52,45 @@ def get_context_data(self, **kwargs: Any) -> dict[str, Any]:
5152
all_indexes = indexes.get_indexes()
5253
ctx["all_indexes"] = all_indexes
5354
ctx["unused_indexes"] = sorted(
54-
[i for i in all_indexes if i.is_unused], key=lambda i: i.size_bytes, reverse=True
55+
[i for i in all_indexes if i.is_unused],
56+
key=lambda i: i.size_bytes,
57+
reverse=True,
5558
)
5659
ctx["duplicated_indexes"] = sorted(
57-
[i for i in all_indexes if i.is_duplicated], key=lambda i: i.size_bytes, reverse=True
60+
[i for i in all_indexes if i.is_duplicated],
61+
key=lambda i: i.size_bytes,
62+
reverse=True,
5863
)
5964

6065
ctx.update(indexes.get_index_stats())
6166
return ctx
6267

68+
6369
class ConnectionsView(BaseView):
6470
template_name = "django_pev/connections.html"
6571

6672
def get_context_data(self, **kwargs: Any) -> dict[str, Any]:
6773
ctx = super().get_context_data(**kwargs)
68-
ctx['connections'] = live_connections.get_connections_current_database()
74+
ctx["connections"] = live_connections.get_connections_current_database()
6975
return ctx
7076

77+
7178
class LiveQueriesView(BaseView):
7279
template_name = "django_pev/live_queries.html"
7380

7481
def get_context_data(self, **kwargs: Any) -> dict[str, Any]:
7582
ctx = super().get_context_data(**kwargs)
76-
ctx['queries'] = queries.get_live_queries_current_database()
83+
ctx["queries"] = queries.get_live_queries_current_database()
7784
return ctx
7885

86+
7987
class QueriesView(BaseView):
8088
template_name = "django_pev/queries.html"
8189

8290
def get_context_data(self, **kwargs: Any) -> dict[str, Any]:
8391
ctx = super().get_context_data(**kwargs)
84-
ctx['queries'] = queries.get_query_stats()
85-
ctx['is_pg_stats_enabled'] = queries.is_pg_stat_statements_installed()
86-
ctx['queries_by_io'] = sorted(queries.get_query_stats(), key=lambda i: i.shared_blks_hit, reverse=True)
87-
ctx['queries_by_slowest'] = sorted(queries.get_query_stats(), key=lambda i: i.mean_time, reverse=True)
92+
ctx["queries"] = queries.get_query_stats()
93+
ctx["is_pg_stats_enabled"] = queries.is_pg_stat_statements_installed()
94+
ctx["queries_by_io"] = sorted(queries.get_query_stats(), key=lambda i: i.shared_blks_hit, reverse=True)
95+
ctx["queries_by_slowest"] = sorted(queries.get_query_stats(), key=lambda i: i.mean_time, reverse=True)
8896
return ctx

example/school/migrations/0001_initial.py

+41-14
Original file line numberDiff line numberDiff line change
@@ -5,34 +5,61 @@
55

66

77
class Migration(migrations.Migration):
8-
98
initial = True
109

11-
dependencies = [
12-
]
10+
dependencies = []
1311

1412
operations = [
1513
migrations.CreateModel(
16-
name='Teacher',
14+
name="Teacher",
1715
fields=[
18-
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
19-
('name', models.TextField()),
16+
(
17+
"id",
18+
models.BigAutoField(
19+
auto_created=True,
20+
primary_key=True,
21+
serialize=False,
22+
verbose_name="ID",
23+
),
24+
),
25+
("name", models.TextField()),
2026
],
2127
),
2228
migrations.CreateModel(
23-
name='Subject',
29+
name="Subject",
2430
fields=[
25-
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
26-
('name', models.TextField()),
27-
('teacher', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='school.teacher')),
31+
(
32+
"id",
33+
models.BigAutoField(
34+
auto_created=True,
35+
primary_key=True,
36+
serialize=False,
37+
verbose_name="ID",
38+
),
39+
),
40+
("name", models.TextField()),
41+
(
42+
"teacher",
43+
models.ForeignKey(
44+
on_delete=django.db.models.deletion.CASCADE, to="school.teacher"
45+
),
46+
),
2847
],
2948
),
3049
migrations.CreateModel(
31-
name='Student',
50+
name="Student",
3251
fields=[
33-
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
34-
('name', models.TextField()),
35-
('subjects', models.ManyToManyField(to='school.Subject')),
52+
(
53+
"id",
54+
models.BigAutoField(
55+
auto_created=True,
56+
primary_key=True,
57+
serialize=False,
58+
verbose_name="ID",
59+
),
60+
),
61+
("name", models.TextField()),
62+
("subjects", models.ManyToManyField(to="school.Subject")),
3663
],
3764
),
3865
]

example/urls.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@
1717
from django.urls import path
1818

1919
urlpatterns = [
20-
path('admin/', admin.site.urls),
20+
path("admin/", admin.site.urls),
2121
]

0 commit comments

Comments
 (0)