Skip to content

Instantly share code, notes, and snippets.

View xshapira's full-sized avatar

Max Shapira xshapira

View GitHub Profile
@xshapira
xshapira / workbench.colorCustomizations.json
Created February 4, 2023 11:39 — forked from trungpq163/workbench.colorCustomizations.json
A list of all Visual Studio Code customizable colors, grouped by UI region. Copy and paste into User Settings (comments are allowed) to tweak an existing theme or work on your own.
"workbench.colorCustomizations": {
// Contrast Colors - The contrast colors are typically only set for high contrast themes. If set, they add an additional border around items across the UI to increase the contrast.
"contrastActiveBorder": "",
"contrastBorder": "",
// Base Colors
"focusBorder": "",
"foreground": "",
"widget.shadow": "",
"selection.background": "",
"descriptionForeground": "",
@xshapira
xshapira / async_kafka_prod_cons.py
Created January 21, 2023 10:20 — forked from vcabral19/async_kafka_prod_cons.py
playing with async python and kafka
import asyncio
from confluent_kafka import Consumer, Producer
from confluent_kafka.admin import AdminClient, NewTopic
BROKER_URL = "PLAINTEXT://localhost:9092"
TOPIC_NAME = "my-first-python-topic"
@xshapira
xshapira / kafka_connect.py
Created January 21, 2023 10:19 — forked from iKunalChhabra/kafka_connect.py
Kafka consumer producer class in python
from confluent_kafka import Consumer, Producer, KafkaError, KafkaException
class Kafka:
def __init__(self, bootstrap_server, topic, timeout=1.0):
self.__bootstrap_server = bootstrap_server
self.__topic = topic
self.__timeout = timeout
@staticmethod
@xshapira
xshapira / python_datetime_snippets.md
Created January 21, 2023 08:00 — forked from genadyp/python_datetime_snippets.md
How to convert in python local time string to UTC?
@xshapira
xshapira / main.py
Last active April 30, 2024 06:48
Selenium-lotto-results
"""
This script will:
- open a Firefox browser
- navigate to the form page
- fill out the form and submit it
- navigate to the results page
- scrape the data from the page and close the browser
"""
import json
@xshapira
xshapira / terminal-commands.md
Created October 18, 2022 09:27 — forked from bradtraversy/terminal-commands.md
Common Terminal Commands

Common Terminal Commands

Key Commands & Navigation

Before we look at some common commands, I just want to note a few keyboard commands that are very helpful:

  • Up Arrow: Will show your last command
  • Down Arrow: Will show your next command
  • Tab: Will auto-complete your command
  • Ctrl + L: Will clear the screen
@xshapira
xshapira / rabbitmq.py
Created August 26, 2022 09:04
Rabbitmq asynchronous practice
import asyncio
from typing import Optional, Type, Union
from aio_pika import Message, RobustConnection, connect_robust
from aio_pika.connection import ConnectionType
from aio_pika.exchange import ExchangeType
from aio_pika.types import TimeoutType
from aiormq.types import ConfirmationFrameType
import asyncio
from typing import Type
from aio_pika import RobustConnection, connect_robust
from aio_pika.connection import ConnectionType
from aio_pika.types import TimeoutType
class RabbitMQClient:
def __init__(
@xshapira
xshapira / redoc.py
Created August 26, 2022 08:48 — forked from Kludex/redoc.py
Export FastAPI ReDoc to HTML
"""
Script to export the ReDoc documentation page into a standalone HTML file.
Created by https://github.com/pawamoy on https://github.com/Redocly/redoc/issues/726#issuecomment-645414239
"""
import json
from my_app.app import app
HTML_TEMPLATE = """<!DOCTYPE html>
@xshapira
xshapira / main.py
Created August 26, 2022 08:47 — forked from Kludex/main.py
Increase number of threads available on FastAPI.
import anyio
from fastapi import FastAPI
app = FastAPI()
@app.on_event("startup")
async def startup():
limiter = anyio.to_thread.current_default_thread_limiter()