Skip to content

Instantly share code, notes, and snippets.

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

Osvaldo Santana Neto osantana

🏠
Working from home
View GitHub Profile
@osantana
osantana / wordleat.py
Created January 21, 2022 12:46
List wordle.at words
#!/usr/bin/env python
import re
rawwords = {
"whitelist": "gbvampnkwxxbgxgxbgxkxbgxfwnkvaatuxgwbxlxdxbgxptkxgatmmxbffxklvahgngmxkzxzxgebxzmlmxamcxmsmlxbxgwbxlxdhffmxbgxlwtuxbwtfbmlxbgxcxmsmgxnxglmtmmctakxaxnmxlmtwmpxkwxxklmxxmptlsnwxfexuxgbagxgobxexwtuxbftvamzxuxgubmmxaxnmxpxzxglibxelbxamobxexlxaxglxbmxlxbgxbakxguxbwxzxaxgxbgxglhztketgzxwnkvalmbxzsxbzmwtmxglmtgwyktzxkheexmaxftteexlzkngwwtfbmikxblbakxgztgsxltzmxzxzxgteexguebxubakxkgbffmlmtkutuxgwyhezxietmsmbmxetikbewknvdlmtkdabeyxphvaxyxaemlxmsmlheexfnlbdubmmxzxkgxlxvalsnwxftdmbxdtfxggxnxkuebvdgtfxgteexfwkhamdxbgxftkdmcxwxkfxbgxptknfwtohgyhezmpxgbzhiyxkltvaxyhmhlkxzxenglxkzxgtncxwxggxnxltnzxgwtaxkbffxkebxuxfbmmxingdmlvahgngmxkcxwxkfxbgxkxvamlmttmtemxgexuxgfxblmteexlexnmxfxmxkmtzxguxlmxznmxgabeymbakxfhyyxgltzxgytakmeblmxmbxkxngbhgwtaxkbagxgpbkdmdkblxftvamgtmnkkxblxlbvamlhglmuxbwxdgtiigxuxgkxbaxlnvaxxgwxmahaxgnglxktemxkdkbxzgtvamlmtgwpxzxgznmxkcngzxexzmxlhkzmuxknyuhwxgwbgzxyxnxkdktymebvamlihkmztuxgabgsnmkbmmutlblbwxxgdtfiygbvamkngwxwbxgmdxggmexlxglbmsmlmx
@osantana
osantana / Makefile
Last active April 9, 2021 22:30
heroku-poetry-deployment-makefile
# :
# :
youplanny/poetry.lock: pyproject.toml
poetry lock
requirements.txt: poetry.lock
poetry export --without-hashes -f requirements.txt -o requirements.txt
deploy: requirements.txt
@osantana
osantana / highway.py
Last active June 24, 2020 17:15
Python Bloat
def say(animal_name):
match animal_name:
case 'cow':
print('mu!')
case 'duck':
print('quack!')
case _:
print(f'Invalid animal type: {animal_name}')
@osantana
osantana / permissions.yml
Last active February 7, 2019 12:13
Usage Spike
- resource: listing
- permissions:
- profile1:
- READ
- profile2:
- UPDATE
- fields:
- code:
- profile1:
- SET
@osantana
osantana / dns.txt
Last active August 13, 2018 17:54
spam @ all in
$ dig aduniverso.com.br
; <<>> DiG 9.10.6 <<>> aduniverso.com.br
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2534
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 5
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
diff --git a/Lib/os.py b/Lib/os.py
index e293ecae7f..4dfa41c712 100644
--- a/Lib/os.py
+++ b/Lib/os.py
@@ -25,6 +25,7 @@ and opendir), and leave all pathname manipulation to os.path
import abc
import sys, errno
import stat as st
+import _thread
@osantana
osantana / oop_modeling_book.md
Last active January 18, 2017 15:51
OOP Modeling Book

OOP Design

  1. Sobre o que se trata OOP
  2. Reuso (objeto pode ser reaproveitado por outros contextos)
  3. Abstração
  4. Encapsulamento (esconder implementação)
  5. Alta Coesão (objeto fazer bem uma única coisa)
  6. Baixo Acoplamento (objeto pode ser substituído sem afetar outros objetos)
  7. Elementos OOP
  8. Interface
import re
import wikipedia
def parse(raw_content):
section_title_re = re.compile("^=+\s+.*\s+=+$")
content = []
skip = False
for l in raw_content.splitlines():
line = l.strip()
@osantana
osantana / spike.py
Last active October 23, 2015 13:01
Spike de Service Integration
class Error(Exception):
pass
class RecoverableError(Error):
pass
class NonRecoverableError(Error):
@osantana
osantana / views.py
Last active August 28, 2021 09:28
Django Form View Function
# Modo sugerido pela documentação do Django
def create(request, template_name="my_app/my_form.html"):
if request.method == 'POST':
form = MyForm(request.POST, request.FILES)
if form.is_valid():
instance = form.save(commit=False)
do_x() # custom logic here
instance.save()
return redirect('home')
else: