Skip to content

Instantly share code, notes, and snippets.

@dclobato
dclobato / lista.jinja
Created June 12, 2024 22:13
Mudanças para listar produtos em páginas
{% from 'bootstrap5/pagination.html' import render_pagination %}
<!-- Antes da tabela de produtos -->
<div class="row justify-content-center">
<div class="clearfix mb-4 align-items-center">
<form action="{{ url_for('produto.lista') }}" method="GET">
<div class="float-start small">
<div class="hstack gap-3">
{{ linhas_por_pagina(pp) }}
{{ nome_parcial(q) }}
@dclobato
dclobato / produto-sidebar.jinja2
Created June 6, 2024 17:56
Sidebar para edição e detalhe de produto
{% macro produtosidebar(produto) %}
{% from 'bootstrap5/utils.html' import render_icon %}
<table class="table table-sm small">
<tr>
<th scope="row">Data de cadastro</th>
<td class="text-end">{{ produto.dta_cadastro | as_localtime }}</td>
</tr>
<tr>
<th scope="row">Data da última alteração</th>
<td class="text-end">{{ produto.dta_atualizacao | as_localtime }}</td>
@dclobato
dclobato / blueprints-auth.py
Created April 10, 2024 22:23
Codigos aula 2024-04-10
from urllib.parse import urlsplit
from flask import Blueprint, redirect, url_for, render_template, flash, request
from flask_login import current_user, login_user, login_required, logout_user
from src.models.usuario import User
from src.modules import db
from src.forms.auth import LoginForm
bp = Blueprint('auth', __name__, url_prefix='/admin/user')
@dclobato
dclobato / menus.jinja2
Created March 28, 2024 23:43
Artefatos para a aula de 2024-03-28
{% macro barra_navegacao() %}
{% from 'bootstrap5/nav.html' import render_nav_item %}
{% from 'bootstrap5/utils.html' import render_icon %}
<nav class="navbar navbar-expand-sm bg-primary-subtle rounded-4 shadow-sm mb-3 px-3 py-2 sticky-top">
<div class="container-fluid">
<a class="navbar-brand ps-3" href="{{ url_for('index') }}">{{ render_icon('shop', size=60) }}</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
data-bs-target="#navbarSupportedContent">
<span class="navbar-toggler-icon"></span>
</button>
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
{% from 'bootstrap5/utils.html' import render_icon %}
<!DOCTYPE html>
<html lang="pt-BR">
<head>
{% block head %}
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no" />
<title>{% if title %}{{ title }}{% else %}Aplicação{% endif %}</title>
{{ bootstrap.load_css() }}
<link rel="stylesheet" href="{{ url_for('static', filename='css/custom.css') }}" />
@dclobato
dclobato / seed.py
Created March 6, 2024 22:35
Dataseed para disciplina de labprogramaco
seed_data = [
{"categoria": "Bebidas",
"produtos": [{"nome": "Refrigerante Guaraná Antarctica Zero Açúcar 200ml", "preco": 1.43},
{"nome": "Refrigerante Coca Cola 2 Litros", "preco": 9.99},
{"nome": "Água de Coco Kerococo 1L", "preco": 10.49},
{"nome": "Água Tônica Zero Açúcar Schweppes Lata 220ml", "preco": 1.99},
{"nome": "Água Mineral Minalba sem Gás 1,5L", "preco": 2.99},
{"nome": "Refresco em Pó Tang Limão 18g", "preco": 1.28},
{"nome": "Bebida a Base de Soja Original ADES 1 Litro", "preco": 7.16},
{"nome": "Suco Pronto Maguary Laranja 1L", "preco": 5.70}
import socket
import mensagens
HOST, PORT = input().split()
PORT = int(PORT)
with (socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s):
s.connect((HOST, PORT))
mensagem = mensagens.Mensagem(mensagens.CODIFICAR, payload=["3", "Ola, velhinho"])
import socket
import threading
def trata_cliente(socket_do_cliente: socket.socket, addr):
print(f"Iniciando conexao com o cliente {addr[0]}:{addr[1]}")
try:
mensagem = socket_do_cliente.recv(1024).decode()
socket_do_cliente.sendall(mensagem.encode())
except Exception as e:
@dclobato
dclobato / servidor-echo-multithread.py
Created December 1, 2023 16:21
Snippet: servidor pyhton multithread echo
import socket
import threading
def trata_cliente(socket_do_cliente: socket.socket, addr):
print(f"Iniciando conexao com o cliente {addr[0]}:{addr[1]}")
try:
mensagem = socket_do_cliente.recv(1024).decode()
socket_do_cliente.sendall(mensagem.encode())
except Exception as e: