Skip to content

Instantly share code, notes, and snippets.

View rodrigoddc's full-sized avatar
💻
Working from home

Rodrigo Delfino de Carvalho rodrigoddc

💻
Working from home
View GitHub Profile
@rodrigoddc
rodrigoddc / main.py
Created April 26, 2023 01:27
SQLAlchemy ORM models + Pydantic with custom composite Field
from uuid import UUID
from pydantic.class_validators import validator
from pydantic.main import BaseModel
from pydantic.types import UUID4
from sqlalchemy import Column, String, Uuid
from sqlalchemy.orm import declarative_base
Base = declarative_base()
@rodrigoddc
rodrigoddc / stack.py
Last active April 28, 2021 17:30
Class attr metaprograming
### STACK CLASS
class Stack:
def __init__(self, item=None):
self._count = 0
# TODO: de alguma forma dispensar o tipo list de _items para não precisar do append no __setitem__
self._items = [item]
def __getitem__(self, index):
try:
"""
14. mimic
Neste desafio você vai fazer um gerador de lero-lero.
É um programa que lê um arquivo, armazena a relação entre as palavras e
então gera um novo texto respeitando essas relações para imitar um
escritor de verdade.
Para isso você precisa:
import sys
import itertools
from collections import Counter
from operator import itemgetter
def file_to_string_list(filename) -> list:
try:
with open(filename, 'r') as f:
@rodrigoddc
rodrigoddc / python-guide.sh
Created August 14, 2020 19:07 — forked from henriquebastos/python-guide.sh
The definitive guide to setup my Python workspace
# The definitive guide to setup my Python workspace
# Author: Henrique Bastos <[email protected]>
PY3=3.8.0
PY2=2.7.16
PY3TOOLS="youtube-dl s3cmd fabric pytest"
PY2TOOLS="rename mercurial"
VENVS=~/.ve
PROJS=~/workspace
@rodrigoddc
rodrigoddc / preload.js
Last active June 3, 2020 18:50
Preload de carregamento
// load call
$(window).on('load', function() {
//active loading
//loadout
$('#preloader').fadeOut();
});
@property
def total_hora_extra(self):
if self.registrohoraextra_set.filter(utilizada=False) != 0:
total = self.registrohoraextra_set.filter(utilizada=False).aggregate(Sum('horas'))['horas__sum']
return total
else:
return 0