List of helpful shortcuts for faster coding
If you have any other helpful shortcuts, feel free to add in the comments of this gist :)
RUN apt update | |
RUN apt upgrade -y | |
RUN apt install -y apt-utils | |
RUN a2enmod rewrite | |
RUN apt install -y libmcrypt-dev | |
RUN docker-php-ext-install mcrypt | |
RUN apt install -y libicu-dev | |
RUN docker-php-ext-install -j$(nproc) intl | |
RUN apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng12-dev | |
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ |
/* font size & line height in px */ | |
$font-size-body-px: 14; | |
$line-height-px: 21; | |
/* calculate font-size (in %) and line-height (in em) */ | |
$font-size-body: pc($font-size-body-px, 16); | |
$line-height: em($line-height-px, $font-size-body-px); |
from django.contrib.auth.models import AnonymousUser | |
from django.test import RequestFactory | |
from snapshottest.django import TestCase | |
from graphene.test import Client | |
from hackernews.schema import schema | |
class APITestCase(TestCase): | |
def setUp(self): |
There's so many way to send logs to an elk... logspout, filebeat, journalbeat, etc.
But docker has a gelf log driver and logstash a gelf input. So here we are.
Here is a docker-compose to test a full elk with a container sending logs via gelf.
from rest_framework.decorators import api_view | |
from django.http import JsonResponse | |
from rest_framework.authtoken.views import ObtainAuthToken | |
from app.auth_helper.authenticator import Authenticator | |
class CustomAuthToken(ObtainAuthToken): | |
def post(self, request, *args, **kwargs): | |
serializer = self.serializer_class(data=request.data, |
import os | |
from django.core.exceptions import ImproperlyConfigured | |
def get_env_value(env_variable): | |
try: | |
return os.environ[env_variable] | |
except KeyError: | |
error_msg = 'Set the {} environment variable'.format(env_variable) | |
raise ImproperlyConfigured(error_msg) |
import jwt | |
import datetime | |
from app.utils.utils import get_env_value | |
class Authenticator: | |
CHARSET = 'utf-8' | |
ALGORITHM = 'RS256' | |
TOKEN_TIME_DAYS = 15 | |
CLAIMS = { |
ssh-keygen -t rsa -b 4096 -m PEM -f jwtRS256.key | |
# Don't add passphrase | |
openssl rsa -in jwtRS256.key -pubout -outform PEM -out jwtRS256.key.pub | |
cat jwtRS256.key | |
cat jwtRS256.key.pub |