Skip to content

Instantly share code, notes, and snippets.

View JoseitoOliveira's full-sized avatar
💭
Foco

Joseíto de Oliveira Júnior JoseitoOliveira

💭
Foco
View GitHub Profile
from itertools import cycle
from colorama import Fore, Back, Style, init as colorama_init
colorama_init()
def clear():
from os import system, name
if name == 'nt':
system('cls')
else:
@JoseitoOliveira
JoseitoOliveira / LockPriority.py
Created March 28, 2022 02:47
Classe que implementa uma mutex com níveis de prioridade.
from threading import Lock, Thread
class PriorityLock:
def __init__(self):
self._main_lock = Lock()
self.priorities = []
def acquire(self, priority):
@JoseitoOliveira
JoseitoOliveira / exponential_moving_average.py
Last active February 23, 2022 00:53
Exponential Moving Average
from time import time
class ExponentialMovingAverage:
def __init__(self, timeout, tau) -> None:
self.timeout = timeout
self.historic = {}
assert 0 < tau < 1
self.tau = tau