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 / Dockerfile
Last active November 5, 2022 00:24
Dockerfile and docker compose example to deploy Django application
# Creating image based on official Python3 image
FROM python:3.7-slim
# Sets dumping log messages directly to stream instead of buffering
ENV PYTHONUNBUFFERED 1
WORKDIR app/
ADD . .
# Install all Python dependencies
@rg3915
rg3915 / urls.py
Last active March 16, 2021 23:32
Python url routes definition Django Flask url
# urls.py
person_patterns = [
path('', v.person_list, name='person_list'),
path('<int:pk>/', v.person_detail, name='person_detail'),
path('add/', v.person_create, name='person_create'),
path('<int:pk>/update/', v.person_update, name='person_update'),
path('<int:pk>/delete/', v.person_delete, name='person_delete'),
]
api_person_patterns = [
@rg3915
rg3915 / fifth_day_of_month.py
Created June 22, 2019 01:00
5º dia quinto dia de cada mês
from datetime import datetime
today = datetime.today()
fifth_day_of_month = today.replace(day=5).date()
@rg3915
rg3915 / comando.md
Last active October 14, 2025 00:42
config button layout close minimize maximize ubuntu dia da semana weekday

Weekday

gsettings set org.gnome.desktop.interface clock-show-weekday true

Close, Minimize, Maximize buttons

gsettings set org.gnome.desktop.wm.preferences button-layout 'close,minimize,maximize:'
@rg3915
rg3915 / api-restful.py
Created July 2, 2019 20:22
Flask api Rest
from flask import Flask
from flask_restful import Api, Resource, reqparse
app = Flask(__name__)
api = Api(app)
transactions = [
{
@rg3915
rg3915 / admin.py
Created July 8, 2019 18:02
Django Custom Admin short_description
from django.contrib import admin
from .models import Company
@admin.register(Company)
class CompanyAdmin(admin.ModelAdmin):
list_display = ('cnpj', 'name', 'custom_groups')
list_filter = ('groups',)
search_fields = ('cnpj', 'name')
@rg3915
rg3915 / has_group.py
Last active November 17, 2021 14:07
Verifica se um usuario pertence a um grupo
def has_group(user, group_name):
''' Verifica se este usuario pertence a um grupo.
Uso:
{% load usergroup_tags %}
{% if user|has_group:"Nome do grupo" %}
{{ user|name_group }}
{% endif %}
@rg3915
rg3915 / create_group_permissions.py
Last active June 5, 2020 01:29
Permissão django permission - criando permissões Django
'''
Add permissions to group.
'''
def create_permissions(self, obj, codename):
# Criando permissão view_manage_career_pages
content_type = ContentType.objects.get_for_model(obj)
permission = Permission.objects.get(
content_type=content_type,
@rg3915
rg3915 / test_occupations.py
Created July 16, 2019 18:18
TDD test if object exists Django tdd
from django.test import TestCase
from myproject.crm.models import Occupation
class OccupationTest(TestCase):
def setUp(self):
Occupation.objects.create(occupation='Manager')
Occupation.objects.create(occupation='Director')
@rg3915
rg3915 / progressbar.py
Last active January 10, 2021 22:30
Progress bar
import sys
import time
# https://gist.github.com/rg3915/afb3d988b09a2ad6f95d98392d6ff4ac
# https://stackoverflow.com/a/3160819
def progressbar(it, prefix="", size=60, file=sys.stdout):
count = len(it)