Skip to content

Instantly share code, notes, and snippets.

View rg3915's full-sized avatar
🏠
Working from home

Regis Santos rg3915

🏠
Working from home
View GitHub Profile
@rg3915
rg3915 / test_rank.py
Last active September 13, 2018 04:25
Dada uma lista de ranqueamento, pegar a primeira ocorrência do maior valor depois da barra /.
import unittest
def rank1(ranks):
# by @dunossauro
return max([(index, value) for index, value in ranks if value], key=lambda x: x[1].split('/')[1])
def rank2(ranks):
# by @cassiobotaro
@rg3915
rg3915 / filter_applicants.py
Created September 22, 2018 00:11 — forked from olivx/filter_applicants.py
filter_applicants multiples elements separator per ', ' example with Q() object
def add_q_object(self, keyword, q_object, query_parm):
for key in keyword:
kwargs = {query_parm: key.strip()}
q_object.add(Q(**kwargs), q_object.OR)
def filter_applicants(self, _queryset=None):
my_applicants = _queryset
@rg3915
rg3915 / convert_pdf_to_jpg.md
Created September 22, 2018 02:40
Convert PDF to JPG with Python with ghostscript or imagemagick.
# Criando o objeto
obj = Expense.objects.create(**data)

doc = obj.document  # Pega o documento

file_url = doc.url  # Pega a url
file_out_pdf = '/tmp/%s' % doc.name
file_out_jpg = '/tmp/%s.jpg' % doc.name[:-4]  # remove a extensão .pdf
@rg3915
rg3915 / print_page_break.css
Last active September 24, 2018 04:44
Imprimindo itens com quebra de página. Print items with page break.
.break {
page-break-before: always !important;
}
@rg3915
rg3915 / dash_bs4_01.html
Created October 3, 2018 03:31
Dashboard Template for Bootstrap 4
<!doctype html>
<html lang="en">
<head>
<!-- https://getbootstrap.com/docs/4.0/examples/ -->
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
@rg3915
rg3915 / env_gen.py
Created October 14, 2018 02:34
contrib env_gen.py - Create environment variables to use with settings of Django
#!/usr/bin/env python
"""
Django SECRET_KEY generator.
"""
from django.utils.crypto import get_random_string
chars = 'abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*(-_=+)'
@rg3915
rg3915 / readme.md
Last active November 15, 2018 02:53
Visualizando todos os comandos SQL no Django com django-debug-toolbar

Visualizando todos os comandos SQL no Django com django-debug-toolbar

Instale o django-debug-toolbar

... lembre-se de configurar o MIDDLEWARE

MIDDLEWARE = [
    # ...
    'debug_toolbar.middleware.DebugToolbarMiddleware',
@rg3915
rg3915 / views.py
Created November 17, 2018 05:55
Django Class methods override
from django.contrib import messages
from django.contrib.auth.models import User
from django.db.models import Q
from django.shortcuts import render, redirect
from django.urls import reverse, reverse_lazy
from django.utils.encoding import force_bytes
from django.utils.http import urlsafe_base64_decode, urlsafe_base64_encode
from django.views import View
from django.views.generic import CreateView, ListView, UpdateView, DetailView
from .forms import UserForm
@rg3915
rg3915 / criando-dados-aleatorios-para-um-projeto-django.md
Last active December 15, 2018 17:31
Criando dados aleatórios para um projeto Django

Criando dados aleatórios para um projeto Django

Esta palestra foi apresentada no Grupy-ABC em 15 de Dezembro de 2018.

Este projeto é baseado no projeto orçamentos, feito em Django.

Tem um video no YouTube que fala um pouco sobre este projeto e a atualização de versão do Django.

https://www.youtube.com/watch?v=0vcefl3m81Q

@rg3915
rg3915 / tutorial_postgres.md
Last active April 18, 2021 01:23
Tutorial PostgreSQL

Tutorial de PostgreSQL

sudo apt-get install -y postgresql-12 postgresql-contrib-12

Criando o banco

sudo su - postgres