Skip to content

Commit f6967ff

Browse files
authored
Merge pull request #5 from omidcodes/005-add-ruff-code-linter
005 add ruff code linter
2 parents 9b27a4a + e235ecf commit f6967ff

18 files changed

Lines changed: 119 additions & 102 deletions

manage.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
#!/usr/bin/env python
22
"""Django's command-line utility for administrative tasks."""
3+
34
import os
45
import sys
56

67

78
def main():
89
"""Run administrative tasks."""
9-
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'taskflow_api.settings')
10+
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "taskflow_api.settings")
1011
try:
1112
from django.core.management import execute_from_command_line
1213
except ImportError as exc:
@@ -18,5 +19,5 @@ def main():
1819
execute_from_command_line(sys.argv)
1920

2021

21-
if __name__ == '__main__':
22+
if __name__ == "__main__":
2223
main()

requirements.txt

12 Bytes
Binary file not shown.

taskflow_api/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
from .celery import app as celery_app
22

3-
__all__ = ['celery_app']
3+
__all__ = ["celery_app"]

taskflow_api/asgi.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@
1111

1212
from django.core.asgi import get_asgi_application
1313

14-
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'taskflow_api.settings')
14+
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "taskflow_api.settings")
1515

1616
application = get_asgi_application()

taskflow_api/celery.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import os
22
from celery import Celery
33

4-
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'taskflow_api.settings')
4+
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "taskflow_api.settings")
55

6-
app = Celery('taskflow_api')
7-
app.config_from_object('django.conf:settings', namespace='CELERY')
6+
app = Celery("taskflow_api")
7+
app.config_from_object("django.conf:settings", namespace="CELERY")
88
app.autodiscover_tasks()

taskflow_api/settings.py

Lines changed: 51 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -12,79 +12,74 @@
1212
# Application definition
1313

1414
INSTALLED_APPS = [
15-
'django.contrib.admin',
16-
'django.contrib.auth',
17-
'django.contrib.contenttypes',
18-
'django.contrib.sessions',
19-
'django.contrib.messages',
20-
'django.contrib.staticfiles',
21-
22-
23-
'rest_framework',
24-
'drf_yasg',
25-
'corsheaders',
26-
'tasks',
15+
"django.contrib.admin",
16+
"django.contrib.auth",
17+
"django.contrib.contenttypes",
18+
"django.contrib.sessions",
19+
"django.contrib.messages",
20+
"django.contrib.staticfiles",
21+
"rest_framework",
22+
"drf_yasg",
23+
"corsheaders",
24+
"tasks",
2725
]
2826

2927
MIDDLEWARE = [
30-
'django.middleware.security.SecurityMiddleware',
31-
'django.contrib.sessions.middleware.SessionMiddleware',
32-
'django.middleware.common.CommonMiddleware',
33-
'django.middleware.csrf.CsrfViewMiddleware',
34-
'django.contrib.auth.middleware.AuthenticationMiddleware',
35-
'django.contrib.messages.middleware.MessageMiddleware',
36-
'django.middleware.clickjacking.XFrameOptionsMiddleware',
37-
38-
39-
'corsheaders.middleware.CorsMiddleware',
40-
28+
"django.middleware.security.SecurityMiddleware",
29+
"django.contrib.sessions.middleware.SessionMiddleware",
30+
"django.middleware.common.CommonMiddleware",
31+
"django.middleware.csrf.CsrfViewMiddleware",
32+
"django.contrib.auth.middleware.AuthenticationMiddleware",
33+
"django.contrib.messages.middleware.MessageMiddleware",
34+
"django.middleware.clickjacking.XFrameOptionsMiddleware",
35+
"corsheaders.middleware.CorsMiddleware",
4136
]
4237

43-
ROOT_URLCONF = 'taskflow_api.urls'
38+
ROOT_URLCONF = "taskflow_api.urls"
4439

4540
TEMPLATES = [
4641
{
47-
'BACKEND': 'django.template.backends.django.DjangoTemplates',
48-
'DIRS': [],
49-
'APP_DIRS': True,
50-
'OPTIONS': {
51-
'context_processors': [
52-
'django.template.context_processors.request',
53-
'django.contrib.auth.context_processors.auth',
54-
'django.contrib.messages.context_processors.messages',
42+
"BACKEND": "django.template.backends.django.DjangoTemplates",
43+
"DIRS": [],
44+
"APP_DIRS": True,
45+
"OPTIONS": {
46+
"context_processors": [
47+
"django.template.context_processors.request",
48+
"django.contrib.auth.context_processors.auth",
49+
"django.contrib.messages.context_processors.messages",
5550
],
5651
},
5752
},
5853
]
5954

60-
WSGI_APPLICATION = 'taskflow_api.wsgi.application'
55+
WSGI_APPLICATION = "taskflow_api.wsgi.application"
6156

6257

6358
# Password validation
6459
# https://docs.djangoproject.com/en/5.2/ref/settings/#auth-password-validators
6560

6661
AUTH_PASSWORD_VALIDATORS = [
6762
{
68-
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
63+
"NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator",
6964
},
7065
{
71-
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
66+
"NAME": "django.contrib.auth.password_validation.MinimumLengthValidator",
7267
},
7368
{
74-
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
69+
"NAME": "django.contrib.auth.password_validation.CommonPasswordValidator",
7570
},
7671
{
77-
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
72+
"NAME": "django.contrib.auth.password_validation.NumericPasswordValidator",
7873
},
7974
]
8075

8176

8277
# Internationalization
8378
# https://docs.djangoproject.com/en/5.2/topics/i18n/
8479

85-
LANGUAGE_CODE = 'en-us'
80+
LANGUAGE_CODE = "en-us"
8681

87-
TIME_ZONE = 'UTC'
82+
TIME_ZONE = "UTC"
8883

8984
USE_I18N = True
9085

@@ -94,38 +89,38 @@
9489
# Static files (CSS, JavaScript, Images)
9590
# https://docs.djangoproject.com/en/5.2/howto/static-files/
9691

97-
STATIC_URL = 'static/'
92+
STATIC_URL = "static/"
9893

9994
# Default primary key field type
10095
# https://docs.djangoproject.com/en/5.2/ref/settings/#default-auto-field
10196

102-
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
103-
104-
97+
DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField"
10598

10699

107100
# MANUALLY ADDED
108101

109102
CORS_ALLOW_ALL_ORIGINS = True
110103

111104

112-
DEBUG = config('DEBUG', default=False, cast=bool)
113-
SECRET_KEY = config('SECRET_KEY', default='unsafe-dev-key')
105+
DEBUG = config("DEBUG", default=False, cast=bool)
106+
SECRET_KEY = config("SECRET_KEY", default="unsafe-dev-key")
114107

115-
ALLOWED_HOSTS = config('DJANGO_ALLOWED_HOSTS', cast=Csv(), default='localhost')
108+
ALLOWED_HOSTS = config("DJANGO_ALLOWED_HOSTS", cast=Csv(), default="localhost")
116109

117110
DATABASES = {
118-
'default': {
119-
'ENGINE': 'django.db.backends.postgresql',
120-
'NAME': config('POSTGRES_DB'),
121-
'USER': config('POSTGRES_USER'),
122-
'PASSWORD': config('POSTGRES_PASSWORD'),
123-
'HOST': config('POSTGRES_HOST', default='localhost'),
124-
'PORT': config('POSTGRES_PORT', default='5432'),
111+
"default": {
112+
"ENGINE": "django.db.backends.postgresql",
113+
"NAME": config("POSTGRES_DB"),
114+
"USER": config("POSTGRES_USER"),
115+
"PASSWORD": config("POSTGRES_PASSWORD"),
116+
"HOST": config("POSTGRES_HOST", default="localhost"),
117+
"PORT": config("POSTGRES_PORT", default="5432"),
125118
}
126119
}
127120

128-
CELERY_BROKER_URL = config('CELERY_BROKER_URL', default='amqp://guest:guest@localhost:5672//')
121+
CELERY_BROKER_URL = config(
122+
"CELERY_BROKER_URL", default="amqp://guest:guest@localhost:5672//"
123+
)
129124

130-
CELERY_ACCEPT_CONTENT = ['json']
131-
CELERY_TASK_SERIALIZER = 'json'
125+
CELERY_ACCEPT_CONTENT = ["json"]
126+
CELERY_TASK_SERIALIZER = "json"

taskflow_api/urls.py

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,21 @@
55
from drf_yasg import openapi
66

77
schema_view = get_schema_view(
8-
openapi.Info(
9-
title="TaskFlow API",
10-
default_version='v1',
11-
description="Task management API",
12-
),
13-
public=True,
14-
permission_classes=[permissions.AllowAny],
8+
openapi.Info(
9+
title="TaskFlow API",
10+
default_version="v1",
11+
description="Task management API",
12+
),
13+
public=True,
14+
permission_classes=[permissions.AllowAny],
1515
)
1616

1717
urlpatterns = [
18-
path('admin/', admin.site.urls),
19-
path('api/', include('tasks.urls')),
20-
path('docs/', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'),
21-
]
18+
path("admin/", admin.site.urls),
19+
path("api/", include("tasks.urls")),
20+
path(
21+
"docs/",
22+
schema_view.with_ui("swagger", cache_timeout=0),
23+
name="schema-swagger-ui",
24+
),
25+
]

taskflow_api/wsgi.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@
1111

1212
from django.core.wsgi import get_wsgi_application
1313

14-
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'taskflow_api.settings')
14+
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "taskflow_api.settings")
1515

1616
application = get_wsgi_application()

tasks/admin.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
1-
from django.contrib import admin
2-
31
# Register your models here.

tasks/apps.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
from django.apps import AppConfig
22

3+
34
class TasksConfig(AppConfig):
4-
default_auto_field = 'django.db.models.BigAutoField'
5-
name = 'tasks'
5+
default_auto_field = "django.db.models.BigAutoField"
6+
name = "tasks"
67

78
def ready(self):
8-
import tasks.signals
9+
import tasks.signals # noqa: F401

0 commit comments

Comments
 (0)