Skip to content

Instantly share code, notes, and snippets.

View po5i's full-sized avatar
🪴
Keep coding

Carlos V. po5i

🪴
Keep coding
View GitHub Profile
@po5i
po5i / measure-decorator.py
Created December 18, 2020 19:59
Time measure decorator for Python
from functools import wraps
from time import process_time
def measure(func):
@wraps(func)
def _time_it(*args, **kwargs):
start = int(round(process_time() * 1000))
try:
return func(*args, **kwargs)
@po5i
po5i / ddd.md
Created May 12, 2022 15:31
Domain Driven Development Acamica notes

Some Resources

In this last lesson we only want to put together valuable information for you, look at it as a last lecture. We are going to check the nex topics:

  • Source Code
  • Architecture Styles and Patterns Links
  • DDD Checklists Created during the course
  • References to literature used in the course

Source Code

@po5i
po5i / main.py
Created July 1, 2022 18:39
Print the list of repos for a specific user
import requests
BASE_URL = "https://api.github.com/users/{}/repos"
def get_repos(username: str) -> None:
response = requests.get(BASE_URL.format(username))
try:
print(f"Repositories from {username}:")
from threading import Thread
from main import get_repos
if __name__ == "__main__":
tasks = []
tasks.append(Thread(target=get_repos, args=("python",)))
tasks.append(Thread(target=get_repos, args=("globant",)))
from multiprocessing import Process
from main import get_repos
if __name__ == "__main__":
tasks = []
tasks.append(Process(target=get_repos, args=("python",)))
tasks.append(Process(target=get_repos, args=("globant",)))
import asyncio
from main import get_repos_async
async def bulk_get_repos_async() -> None:
tasks = []
tasks.append(get_repos_async("python"))
tasks.append(get_repos_async("globant"))
@po5i
po5i / main.py
Created July 1, 2022 18:44
Print a list of repositories - Supports async
import requests
import aiohttp
BASE_URL = "https://api.github.com/users/{}/repos"
def get_repos(username: str) -> None:
response = requests.get(BASE_URL.format(username))
try: