Skip to content

Commit d624a5f

Browse files
committed
Paint it black
1 parent 6875a6e commit d624a5f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+566
-430
lines changed

Makefile

+3
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,6 @@ logs: cmd:= logs -f
3939
exec: cmd:= exec $(name) $(c)
4040
dcps: cmd:= ps
4141
build push up down start stop restart logs exec dcps: docker_compose
42+
43+
black:
44+
black -l 100 .

config/settings/base.py

+56-68
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
# See https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/
2121

2222
# SECURITY WARNING: keep the secret key used in production secret!
23-
SECRET_KEY = os.environ.get('SECRET_KEY')
23+
SECRET_KEY = os.environ.get("SECRET_KEY")
2424

2525
# SECURITY WARNING: don't run with debug turned on in production!
2626
DEBUG = False
@@ -31,101 +31,89 @@
3131
# Application definition
3232

3333
INSTALLED_APPS = [
34-
'django.contrib.admin',
35-
'django.contrib.auth',
36-
'django.contrib.contenttypes',
37-
'django.contrib.sessions',
38-
'django.contrib.messages',
39-
'django.contrib.staticfiles',
40-
'rest_framework',
41-
'nerd_herder',
42-
'nerd_herder.code_of_conduct',
43-
'nerd_herder.users',
44-
'nerd_herder.speakers',
45-
'nerd_herder.talk_proposals',
46-
'nerd_herder.talks',
47-
'nerd_herder.companies',
48-
'nerd_herder.events',
49-
'nerd_herder.slack',
34+
"django.contrib.admin",
35+
"django.contrib.auth",
36+
"django.contrib.contenttypes",
37+
"django.contrib.sessions",
38+
"django.contrib.messages",
39+
"django.contrib.staticfiles",
40+
"rest_framework",
41+
"nerd_herder",
42+
"nerd_herder.code_of_conduct",
43+
"nerd_herder.users",
44+
"nerd_herder.speakers",
45+
"nerd_herder.talk_proposals",
46+
"nerd_herder.talks",
47+
"nerd_herder.companies",
48+
"nerd_herder.events",
49+
"nerd_herder.slack",
5050
]
5151

5252
MIDDLEWARE = [
53-
'django.middleware.security.SecurityMiddleware',
54-
'django.contrib.sessions.middleware.SessionMiddleware',
55-
'django.middleware.common.CommonMiddleware',
56-
'django.middleware.csrf.CsrfViewMiddleware',
57-
'django.contrib.auth.middleware.AuthenticationMiddleware',
58-
'django.contrib.messages.middleware.MessageMiddleware',
59-
'django.middleware.clickjacking.XFrameOptionsMiddleware',
53+
"django.middleware.security.SecurityMiddleware",
54+
"django.contrib.sessions.middleware.SessionMiddleware",
55+
"django.middleware.common.CommonMiddleware",
56+
"django.middleware.csrf.CsrfViewMiddleware",
57+
"django.contrib.auth.middleware.AuthenticationMiddleware",
58+
"django.contrib.messages.middleware.MessageMiddleware",
59+
"django.middleware.clickjacking.XFrameOptionsMiddleware",
6060
]
6161

62-
ROOT_URLCONF = 'config.urls'
62+
ROOT_URLCONF = "config.urls"
6363

6464
TEMPLATES = [
6565
{
66-
'BACKEND': 'django.template.backends.django.DjangoTemplates',
67-
'DIRS': [],
68-
'APP_DIRS': True,
69-
'OPTIONS': {
70-
'context_processors': [
71-
'django.template.context_processors.debug',
72-
'django.template.context_processors.request',
73-
'django.contrib.auth.context_processors.auth',
74-
'django.contrib.messages.context_processors.messages',
75-
],
66+
"BACKEND": "django.template.backends.django.DjangoTemplates",
67+
"DIRS": [],
68+
"APP_DIRS": True,
69+
"OPTIONS": {
70+
"context_processors": [
71+
"django.template.context_processors.debug",
72+
"django.template.context_processors.request",
73+
"django.contrib.auth.context_processors.auth",
74+
"django.contrib.messages.context_processors.messages",
75+
]
7676
},
77-
},
77+
}
7878
]
7979

80-
WSGI_APPLICATION = 'config.wsgi.application'
80+
WSGI_APPLICATION = "config.wsgi.application"
8181

8282

8383
# Database
8484
# https://docs.djangoproject.com/en/2.0/ref/settings/#databases
8585

8686
DATABASES = {
87-
'default': {
88-
'ENGINE': 'django.db.backends.sqlite3',
89-
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
87+
"default": {
88+
"ENGINE": "django.db.backends.sqlite3",
89+
"NAME": os.path.join(BASE_DIR, "db.sqlite3"),
9090
}
9191
}
9292

93-
CACHES = {
94-
'default': {
95-
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
96-
}
97-
}
93+
CACHES = {"default": {"BACKEND": "django.core.cache.backends.locmem.LocMemCache"}}
9894

9995
# User substitution
10096
# https://docs.djangoproject.com/en/1.11/topics/auth/customizing/#auth-custom-user
10197

102-
AUTH_USER_MODEL = 'users.User'
98+
AUTH_USER_MODEL = "users.User"
10399

104100
# Password validation
105101
# https://docs.djangoproject.com/en/2.0/ref/settings/#auth-password-validators
106102

107103
AUTH_PASSWORD_VALIDATORS = [
108-
{
109-
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
110-
},
111-
{
112-
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
113-
},
114-
{
115-
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
116-
},
117-
{
118-
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
119-
},
104+
{"NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator"},
105+
{"NAME": "django.contrib.auth.password_validation.MinimumLengthValidator"},
106+
{"NAME": "django.contrib.auth.password_validation.CommonPasswordValidator"},
107+
{"NAME": "django.contrib.auth.password_validation.NumericPasswordValidator"},
120108
]
121109

122110

123111
# Internationalization
124112
# https://docs.djangoproject.com/en/2.0/topics/i18n/
125113

126-
LANGUAGE_CODE = 'en-us'
114+
LANGUAGE_CODE = "en-us"
127115

128-
TIME_ZONE = 'UTC'
116+
TIME_ZONE = "UTC"
129117

130118
USE_I18N = True
131119

@@ -137,16 +125,16 @@
137125
# Static files (CSS, JavaScript, Images)
138126
# https://docs.djangoproject.com/en/2.0/howto/static-files/
139127

140-
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
141-
STATIC_URL = '/static/'
128+
STATIC_ROOT = os.path.join(BASE_DIR, "static")
129+
STATIC_URL = "/static/"
142130

143131
# ASSET_MANIFEST_HOST is used in prod/staging to download the asset manifest created by
144132
# CreateReactApp, this way we can point to the built CSS styles.
145-
ASSET_MANIFEST_HOST = os.environ.get('ASSET_MANIFEST_HOST')
133+
ASSET_MANIFEST_HOST = os.environ.get("ASSET_MANIFEST_HOST")
146134

147135
# Slack settings
148-
SLACK_BOT_USER_TOKEN = os.environ.get('SLACK_BOT_USER_TOKEN')
149-
SLACK_VERIFICATION_TOKEN = os.environ.get('SLACK_VERIFICATION_TOKEN')
150-
SLACK_BOT_NAME = os.environ.get('SLACK_BOT_NAME', 'nerd_herder')
151-
SLACK_BOT_EMOJI = os.environ.get('SLACK_BOT_EMOJI', 'snake')
152-
SLACK_TALK_PROPOSAL_CHANNEL = os.environ.get('SLACK_TALK_PROPOSAL_CHANNEL', 'talk_proposals')
136+
SLACK_BOT_USER_TOKEN = os.environ.get("SLACK_BOT_USER_TOKEN")
137+
SLACK_VERIFICATION_TOKEN = os.environ.get("SLACK_VERIFICATION_TOKEN")
138+
SLACK_BOT_NAME = os.environ.get("SLACK_BOT_NAME", "nerd_herder")
139+
SLACK_BOT_EMOJI = os.environ.get("SLACK_BOT_EMOJI", "snake")
140+
SLACK_TALK_PROPOSAL_CHANNEL = os.environ.get("SLACK_TALK_PROPOSAL_CHANNEL", "talk_proposals")

config/settings/docker.py

+22-24
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,35 @@
11
from nerd_herder.utils import init_logging
22
from .base import *
33

4-
DEBUG = os.environ.get('DEBUG') == 'TRUE'
5-
ALLOWED_HOSTS = ['*']
4+
DEBUG = os.environ.get("DEBUG") == "TRUE"
5+
ALLOWED_HOSTS = ["*"]
66

7-
POSTGRES_HOST = os.environ.get('POSTGRES_HOST', 'postgres')
8-
POSTGRES_PORT = os.environ.get('POSTGRES_PORT', '5432')
9-
POSTGRES_USER = os.environ.get('POSTGRES_USER', 'postgres')
10-
POSTGRES_PASSWORD = os.environ.get('POSTGRES_PASSWORD')
11-
POSTGRES_DB = os.environ.get('POSTGRES_DB', 'nerd_herder')
7+
POSTGRES_HOST = os.environ.get("POSTGRES_HOST", "postgres")
8+
POSTGRES_PORT = os.environ.get("POSTGRES_PORT", "5432")
9+
POSTGRES_USER = os.environ.get("POSTGRES_USER", "postgres")
10+
POSTGRES_PASSWORD = os.environ.get("POSTGRES_PASSWORD")
11+
POSTGRES_DB = os.environ.get("POSTGRES_DB", "nerd_herder")
1212

1313
DATABASES = {
14-
'default': {
15-
'ENGINE': 'django.db.backends.postgresql',
16-
'NAME': POSTGRES_DB,
17-
'USER': POSTGRES_USER,
18-
'PASSWORD': POSTGRES_PASSWORD,
19-
'HOST': POSTGRES_HOST,
20-
'PORT': POSTGRES_PORT,
21-
},
14+
"default": {
15+
"ENGINE": "django.db.backends.postgresql",
16+
"NAME": POSTGRES_DB,
17+
"USER": POSTGRES_USER,
18+
"PASSWORD": POSTGRES_PASSWORD,
19+
"HOST": POSTGRES_HOST,
20+
"PORT": POSTGRES_PORT,
21+
}
2222
}
2323

24-
REDIS_HOST = os.environ.get('REDIS_HOST', 'redis')
25-
REDIS_PORT = os.environ.get('REDIS_PORT', '6379')
24+
REDIS_HOST = os.environ.get("REDIS_HOST", "redis")
25+
REDIS_PORT = os.environ.get("REDIS_PORT", "6379")
2626

2727
CACHES = {
28-
'default': {
29-
'BACKEND': 'django_redis.cache.RedisCache',
30-
'LOCATION': f'redis://{REDIS_HOST}:{REDIS_PORT}/0',
31-
'OPTIONS': {
32-
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
33-
},
34-
},
28+
"default": {
29+
"BACKEND": "django_redis.cache.RedisCache",
30+
"LOCATION": f"redis://{REDIS_HOST}:{REDIS_PORT}/0",
31+
"OPTIONS": {"CLIENT_CLASS": "django_redis.client.DefaultClient"},
32+
}
3533
}
3634

3735
init_logging()

config/settings/test.py

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
11
from config.settings.base import *
22

3-
DATABASES = {
4-
'default': {
5-
'ENGINE': 'django.db.backends.postgresql',
6-
}
7-
}
3+
DATABASES = {"default": {"ENGINE": "django.db.backends.postgresql"}}

config/urls.py

+11-7
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,15 @@
1717
from django.urls import path, include
1818

1919
urlpatterns = [
20-
path('admin/', admin.site.urls),
21-
path('pages/code-of-conduct/',
22-
include('nerd_herder.code_of_conduct.urls', namespace='code_of_conduct')),
23-
path('api/v1/talks/', include('nerd_herder.talks.urls', namespace='talks')),
24-
path('api/v1/talk-proposals/',
25-
include('nerd_herder.talk_proposals.urls', namespace='talk_proposals')),
26-
path('api/v1/slack/', include('nerd_herder.slack.urls', namespace='slack')),
20+
path("admin/", admin.site.urls),
21+
path(
22+
"pages/code-of-conduct/",
23+
include("nerd_herder.code_of_conduct.urls", namespace="code_of_conduct"),
24+
),
25+
path("api/v1/talks/", include("nerd_herder.talks.urls", namespace="talks")),
26+
path(
27+
"api/v1/talk-proposals/",
28+
include("nerd_herder.talk_proposals.urls", namespace="talk_proposals"),
29+
),
30+
path("api/v1/slack/", include("nerd_herder.slack.urls", namespace="slack")),
2731
]
+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
default_app_config = 'nerd_herder.code_of_conduct.apps.CodeOfConductConfig'
1+
default_app_config = "nerd_herder.code_of_conduct.apps.CodeOfConductConfig"

nerd_herder/code_of_conduct/admin.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
class CommitteeMemberModelAdmin(admin.ModelAdmin):
77
model = CommitteeMember
8-
list_display = ('name', 'email', 'slack')
8+
list_display = ("name", "email", "slack")
99

1010

1111
admin.site.register(CommitteeMember, CommitteeMemberModelAdmin)

nerd_herder/code_of_conduct/apps.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33

44
class CodeOfConductConfig(AppConfig):
5-
name = 'nerd_herder.code_of_conduct'
6-
verbose_name = 'Code of Conduct'
5+
name = "nerd_herder.code_of_conduct"
6+
verbose_name = "Code of Conduct"

nerd_herder/code_of_conduct/migrations/0001_initial.py

+12-8
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,21 @@ class Migration(migrations.Migration):
77

88
initial = True
99

10-
dependencies = [
11-
]
10+
dependencies = []
1211

1312
operations = [
1413
migrations.CreateModel(
15-
name='CommitteeMember',
14+
name="CommitteeMember",
1615
fields=[
17-
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
18-
('name', models.CharField(max_length=256)),
19-
('email', models.EmailField(max_length=254)),
20-
('slack', models.CharField(max_length=64)),
16+
(
17+
"id",
18+
models.AutoField(
19+
auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
20+
),
21+
),
22+
("name", models.CharField(max_length=256)),
23+
("email", models.EmailField(max_length=254)),
24+
("slack", models.CharField(max_length=64)),
2125
],
22-
),
26+
)
2327
]

nerd_herder/code_of_conduct/urls.py

+9-6
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
from django.urls import path
22

3-
from nerd_herder.code_of_conduct.views import code_of_conduct, code_of_conduct_reporting_guide,\
4-
code_of_conduct_response_playbook
3+
from nerd_herder.code_of_conduct.views import (
4+
code_of_conduct,
5+
code_of_conduct_reporting_guide,
6+
code_of_conduct_response_playbook,
7+
)
58

6-
app_name = 'code_of_conduct'
9+
app_name = "code_of_conduct"
710

811
urlpatterns = [
9-
path('', code_of_conduct),
10-
path('reporting-guide', code_of_conduct_reporting_guide),
11-
path('response-playbook', code_of_conduct_response_playbook),
12+
path("", code_of_conduct),
13+
path("reporting-guide", code_of_conduct_reporting_guide),
14+
path("response-playbook", code_of_conduct_response_playbook),
1215
]

nerd_herder/code_of_conduct/views.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,22 @@
66

77
def code_of_conduct(request):
88
_, css_url = get_asset_urls()
9-
context = {'title': 'Code of Conduct', 'css_url': css_url}
10-
return render(request, 'code_of_conduct.html', context)
9+
context = {"title": "Code of Conduct", "css_url": css_url}
10+
return render(request, "code_of_conduct.html", context)
1111

1212

1313
def code_of_conduct_reporting_guide(request):
1414
_, css_url = get_asset_urls()
1515
context = {
16-
'title': 'Code of Conduct',
17-
'css_url': css_url,
18-
'committee_members': CommitteeMember.objects.all(),
16+
"title": "Code of Conduct",
17+
"css_url": css_url,
18+
"committee_members": CommitteeMember.objects.all(),
1919
}
2020

21-
return render(request, 'code-of-conduct-reporting-guide.html', context)
21+
return render(request, "code-of-conduct-reporting-guide.html", context)
2222

2323

2424
def code_of_conduct_response_playbook(request):
2525
_, css_url = get_asset_urls()
26-
context = {'title': 'Code of Conduct - Response Playbook', 'css_url': css_url}
27-
return render(request, 'code-of-conduct-response-playbook.html', context)
26+
context = {"title": "Code of Conduct - Response Playbook", "css_url": css_url}
27+
return render(request, "code-of-conduct-response-playbook.html", context)

nerd_herder/companies/apps.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33

44
class CompaniesConfig(AppConfig):
5-
name = 'nerd_herder.companies'
5+
name = "nerd_herder.companies"

0 commit comments

Comments
 (0)