Skip to content

Instantly share code, notes, and snippets.

@jrog612
jrog612 / secure.py
Last active December 5, 2020 06:21
장고의 Secret Key 를 이용한 암호화
import base64
import hashlib
from Crypto.Cipher import AES
from django.conf import settings
__all__ = ['Secure']
class Secure:
"""
Need Django and CProfile.
Just append this middleware class in MIDDLEWARE in django settings.
"""
from django.core.exceptions import MiddlewareNotUsed
from django.utils.deprecation import MiddlewareMixin
from django.conf import settings
import cProfile
import pstats
@jrog612
jrog612 / simple_excel.py
Last active September 12, 2018 03:04
Simple Excel maker for python
"""
How to use:
dependency:
xlsxwriter (pip install xlsxwriter)
python code:
excel_data = [
['Name', 'Birth', 'Email', 'Gender'],
['John Doe', '1980-02-03', 'j-doe@mail.com', 'male' ],
['Jane Doe', '1995-01-15', 'prettyjane@mail.com', 'female' ],
import re
from django.utils import timezone
def get_datetime_filename(filename):
pattern = re.compile(r'\.[a-z0-9]+$')
extension = re.search(pattern, filename).group()
dt = timezone.now().strftime('%Y_%m_%d_%H%M%S%f')
return dt + extension
@jrog612
jrog612 / .vimrc
Last active May 14, 2018 06:59
ubuntu 서버 설정
syntax on
set nu
set tabstop=4
set autoindent
set ruler
set showcmd
set title
set wmnu
set showmatch
@jrog612
jrog612 / nginx-app.conf
Created June 14, 2018 02:00
Django uWsgi https
server {
listen 80 default_server;
server_name ~^.*$;
charset utf-8;
client_max_body_size 128M;
location / {
uwsgi_pass unix:///tmp/app.sock;
include uwsgi_params;
}
@jrog612
jrog612 / social_login_helpers.py
Created July 12, 2018 06:43
Social Login Helper class
class FacebookAuthHelper:
url_debug_token = "https://graph.facebook.com/debug_token"
url_user_info = "https://graph.facebook.com/v3.0/{}"
@staticmethod
def get_secret_code():
return APP_SECRET
@staticmethod
def get_app_id():
@jrog612
jrog612 / pycharm-inspections.txt
Last active October 31, 2018 01:40 — forked from pylover/inspections.txt
PyCharm inspections
# Extracted using: $ unzip -p lib/pycharm.jar com/jetbrains/python/PyBundle.properties | grep -B1 INSP.NAME | grep '^#' | sed 's|Inspection||g' | sed -e 's|#\s\{,1\}|# noinspection |'
# noinspection PyPep8
# noinspection PyPep8Naming
# noinspection PyTypeChecker
# noinspection PyAbstractClass
# noinspection PyArgumentEqualDefault
# noinspection PyArgumentList
# noinspection PyAssignmentToLoopOrWithParameter
# noinspection PyAttributeOutsideInit
"""
required pendulum
"""
import pendulum as pd
settings = {
"compare": [
"UTC",
"Europe/Paris",
@jrog612
jrog612 / image_field.py
Created December 5, 2020 06:19
Django Image model and ImageField
from django.db import models
from django.db.models.fields.related_descriptors import ForwardManyToOneDescriptor
from jackal.shortcuts import get_model
from jackal.shortcuts import get_object_or_None
class ImageDescriptor(ForwardManyToOneDescriptor):
def __set__(self, instance, value):
"""
:param instance: ImageField 를 정의한 모델 인스턴스