Skip to content

Instantly share code, notes, and snippets.

View clint74's full-sized avatar

André Duarte clint74

  • Clint Tecnologia
  • Brazil
View GitHub Profile
@clint74
clint74 / protected_media.md
Created January 30, 2021 13:16 — forked from cobusc/protected_media.md
Protected Media in Django

Protected Media in Django

Introduction

Django manages media based on the following definitions:

BASE_DIR = /var/praekelt/telkom-spliceworks/
MEDIA_ROOT = "%s/media/" % BASE_DIR
@clint74
clint74 / resize_images_django.py
Created October 26, 2020 13:10
Resize images using ImageMagick and supbprocess
# dependencies ImageMagick
# reduce files > 1024MB
import os
from pathlib import Path
import subprocess
import time
for c in CadImages.objects.filter(somefilter='lslslsl'):
ext = c.my_image_field.path.split('/')[-1].split('.')[-1]
if ext.lower() == 'pdf':
# exclude PDF
# Using django import_export with transactions
# the whole was about 40 minutes before change, now 5 minutes.
from import_export.utils import atomic_if_using_transaction
from django.db import connections, DEFAULT_DB_ALIAS
from django.core.exceptions import ImproperlyConfigured
class PubliResource(resources.ModelResource):
use_transactions_in_dry_run = False # <=====
@clint74
clint74 / crud-api-admin.py
Last active September 19, 2019 17:19
Crud
from django.contrib import admin
from .models import Cliente, Funcionario
admin.site.register(Cliente)
admin.site.register(Funcionario)
# Tabela domain
MariaDB [opensips]> desc domain;
+---------------+------------------+------+-----+---------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+------------------+------+-----+---------------------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| domain | char(64) | NO | UNI | | |
| attrs | char(255) | YES | | NULL | |
| created_at | datetime | YES | | NULL | |
| last_modified | datetime | NO | | 1900-01-01 00:00:01 | |
#!/bin/sh
#remove migrations files
find .. -path "*/migrations/*.py" -not -name "__init__.py" -delete
find .. -path "*/migrations/*.pyc" -delete
#delete records from migrations table
psql -d <nome_projeto> -c 'delete from django_migrations;'
#create migrations again
import platform
import requests
from time import sleep
import os
import sys
from contextlib import contextmanager
from os import mkdir, getcwd
from selenium import webdriver
from PIL import Image
from selenium.webdriver.chrome.options import Options
from django.http import HttpResponse, HttpResponseRedirect
from django.contrib.auth import authenticate, login
def login(request):
if request.POST:
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
<template>
<q-page>
<q-input
float-label="CNPJ/CPF BR"
v-mask="['###.###.###-##', '##.###.###/####-##']"
placeholder="only numbers"
v-model="form.cpfCnpj"
</q-input>
</q-page>
</template>
@clint74
clint74 / cron_django_task_script.py
Created August 29, 2018 16:35
Run cron task in your Django environment
#!/home/andre/.virtualenvs/myproject/bin/python
import os
import sys
DEBUG = False
#DEBUG = True
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))