Skip to content

Instantly share code, notes, and snippets.

View walison17's full-sized avatar

Walison Filipe walison17

View GitHub Profile
@walison17
walison17 / dl_requests_tqdm.py
Created March 3, 2024 22:18 — forked from yanqd0/dl_requests_tqdm.py
Python requests download file with a tqdm progress bar
import requests
from tqdm import tqdm
def download(url: str, fname: str, chunk_size=1024):
resp = requests.get(url, stream=True)
total = int(resp.headers.get('content-length', 0))
with open(fname, 'wb') as file, tqdm(
desc=fname,
total=total,
@walison17
walison17 / UploadController.php
Created November 3, 2023 17:11 — forked from eduardoarandah/UploadController.php
File upload with dropzone and alpine js
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\User;
use Illuminate\Http\Request;
use Storage;
class UploadController extends Controller
@walison17
walison17 / url-schemes.md
Created August 21, 2023 03:18 — forked from felquis/url-schemes.md
iOS, Android browser apps URL Schemes to handle URL between browsers, and apps..

Assume the user is on a mobile device iOS Safari (Or other browser), but you want a link to open into any other specific mobile browser app like Chrome, Safari, Firefox, Opera, Arc... How do you do that?

Chrome

To open on Chrome

<a href="googlechrome://example.com">try it on Chrome</a>

check out Chrome iOS Docs for more information

def remove_brackets(text):
"""
>>> remove_brackets('(())()(((')
3
>>> remove_brackets('(()(')
2
>>> remove_brackets('()')
0
"""
from rest_framework.pagination import PageNumberPagination
class CustomPageNumberPagination(PageNumberPagination):
def get_paginated_response(self, data):
return Response({
'count': self.page.paginator.count,
'current_page': self.page.number,
'next': self.get_next_link(),
'previous': self.get_previous_link(),
def obfuscate_email(email):
username, delimiter, domain = email.partition('@')
obfuscated = f'{username[:2]}{"*" * (len(username) - 4)}{username[-2:]}'
return f'{obfuscated}{delimiter}{domain}'
class UniqueDocumentValidator:
def __init__(self, message='Já existe um cadastro com esse documento, verifique e tente novamente'):
self.message = message
def __call__(self, value):
if User.objects.filter(doc=value).exists():
raise ValidationError(self.message, code='unique_document', params={'value': value})
return value
def converter_para_inteiro(valor):
"""
>>> converter_para_inteiro('-')
>>> converter_para_inteiro('')
>>> converter_para_inteiro('N/I')
>>> converter_para_inteiro('nao esperado')
from importlib import import_module
NEW = 'new'
EDIT = 'edit'
LIST = 'list'
DELETE = 'delete'
DEFAULT_ACTIONS = [NEW, EDIT, LIST, DELETE]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
<title>Modal Example</title>
</head>
<body>
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">