GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — David-Lor - Overview

@David-Lor David-Lor Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
@David-Lor
David-Lor
Follow
View David-Lor's full-sized avatar

David Lorenzo David-Lor

Follow
Python, Golang, Docker, Telegram bots, GitHub Actions, IoT, GTAV/RDR2 scripts & Linux random projects. Learning something new every day.
194 followers · 178 following
  • Vigo/Galiza/Spain
  • 14:29 (UTC +01:00)

Achievements

Achievement: Galaxy BrainAchievement: Starstruckx2Achievement: Pair ExtraordinaireAchievement: QuickdrawAchievement: YOLOAchievement: Pull Sharkx3Achievement: Arctic Code Vault Contributor

Achievements

Achievement: Galaxy BrainAchievement: Starstruckx2Achievement: Pair ExtraordinaireAchievement: QuickdrawAchievement: YOLOAchievement: Pull Sharkx3Achievement: Arctic Code Vault Contributor
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
David-Lor/README.md

These are some of the main ideas I'm/I've been working on:

💬Telegram Bots

  • VigoBus-TelegramBot: A Telegram Bot to check the buses by stops on my hometown. Available at @vigobusbot (stable) and @vigobustestbot (development).
  • DalleMiniBot: bot interface for getting AI-generated images from DALL·E mini, directly into Telegram.

⚙️Libraries

  • python-wait4it: wait for a TCP port to be reachable, or a function to pass without exceptions.
  • python-pvpc: wrapper for the Esios PVPC API (Spanish electricity cost).
  • ThisPersonDoesNotExistAPI: Python library for acquiring pictures from thispersondoesnotexist.com.
  • Pnytter: Python library for scraping Twitter through Nitter.
  • python-qqddm: Python library for passing pictures to QQ's "Different Dimension Me" AI, which converts the images to anime avatars, returning the resulting pictures.

🔀Node-RED Nodes

  • public-ip-address: get the current public IP address.
  • duckdns: update DDNS domains on DuckDNS.

🐳Docker images

  • Python-Git-App: image for deploying generic Python apps, that clones a repository and pip installs requirements when the container starts for the first time (from deprecated project).
  • SSH-PortForward-Client: dockerized SSH client for SSH Port Forwarding.
  • SSH-PortForward-Server: dockerized SSH server for SSH Port Forwarding.
  • PortForward: TCP port forwarding in container using socat; allows forwarding multiple ports on the same container.
  • (no)VNC GUI images, based on jlesage/docker-baseimage-gui:
    • FileManagers, with multiple file managers dockerized (Nautilus, Thunar, Dolphin, Krusader)

🚉Services

  • ping2mqtt: ping multiple hosts and send ping results to MQTT topics

▶️GitHub Actions

  • Tag on PR merge: create a new tag when a Pull Request is merged
  • DockerHub: Get Tag metadata: fetch metadata from a Docker image:tag from DockerHub

🧪Proof of Concepts and experimental projects

  • TwitterScraper: Twitter profile scraper, microservice-based using AMQP queues, using Nitter
  • Telegram Bot Updates Receiver Service: microservice-based that receives Telegram Bot updates via Webhook, and publishes them on a queue or message broker.
  • autonice: utility for setting nice in running applications based on settings
  • pytelegrambotapi + Redis queue: microservice-based Telegram Bot that uses a Redis queue to enqueue client updates, and process them with multiple workers.
  • Logging Requests: API that traces log records per-requests, using Loguru + context variables, to store the records grouped by each individual request.

🚘GTA/🐎RDR Scripts

  • SimpleGangWar scripts: simple battle creator between two teams (allies and enemies) that fight each other on a frontal clash. Intended to have a nice balance between simplicity and high customization. Available for:
    • Grand Theft Auto V
    • Grand Theft Auto IV
    • Red Dead Redemption 2
  • GTAV-LocationalDamage: implementation of a realistic damage system that reduces armor or health based on where the damage is dealt (torso or other parts).
  • GTAV-SelectiveFire: implementation of a selective fire mode for automatic guns (semi-auto and burst fire, plus full-auto).
  • GTAV-AccuracyFix: override of accuracy levels for all peds, with multiple settings.

🧸Scripts & others

  • Github-Actions-PR-Tag-Release: sample repository featuring Github Actions workflows that, on a merged Pull Request including a "Tags x.y.z" line in its body, automatically creates a tag with the given version on the merge commit, and triggers a workflow for creating a new Release.
  • Spotify-Collaborative-Public-Playlists-Template: project to manage public Spotify playlists from Github, using Github Actions. The repository is a template that can be used to manage a playlist (one per repo).
    • Hurdy Gurdy Rock/Metal playlist: playlist with many rock/metal songs that include a hurdy gurdy
  • MQTT2NotifySend: bash script that shows notifications in Linux desktops using notify-send, from messages received through MQTT
  • PVPC: PVPC costs per day (Spanish electricity cost), powered by Github Actions, daily updated and sent to a Telegram channel.

📖Articles

  • Identifying FastAPI requests in logs
  • Gestionando configuraciones en Python con Pydantic

🗣Talks & sample projects

  • FastAPI+Pydantic+SQLAlchemy API (Pet Shelter sample): REST API with CRUD operations, built in Python with FastAPI, Pydantic and SQLAlchemy, simulating a fictional Pet Shelter administration system.
  • FastAPI+Pydantic+Mongo API (sample): REST API with CRUD operations, built in Python with FastAPI, Pydantic and MongoDB.
  • pytest (examples): introduction to pyTest and some of its capabilities, through examples.
  • FastAPI (lightning talk): introduction to FastAPI.
  • Pydantic BaseSettings (lightning talk): introduction to Pydantic's BaseSettings.
  • Loguru+Context (lightning talk): usage of Loguru and context variables for logging.

Pinned Loading

  1. VigoBus-TelegramBot VigoBus-TelegramBot Public

    Bot de Telegram para ver los horarios de los autobuses de Vigo por paradas 🤖🚌🚏

    Python 15 5

  2. VigoBusAPI VigoBusAPI Public

    Updated REST API that provide Stops and Buses information for the public transport system of the city of Vigo (Galicia/Spain) 🚌🚏

    Python 23 5

  3. Docker-Python-Git-App Docker-Python-Git-App Public

    🐳Docker image to deploy a 🐍Python app hosted on a Git repository

    Python 14 4

  4. pnytter pnytter Public archive

    Python library for scraping (Twiiter) Nitter

    Python 9 5

  5. TelegramBot-Webhook-Updates-Receiver-Service TelegramBot-Webhook-Updates-Receiver-Service Public

    Proof of Concept of a Service to receive Telegram Bot updates through Webhook and publish/enqueue them on a message broker

    Python 2

  6. GTAV-SimpleGangWar GTAV-SimpleGangWar Public

    Grand Theft Auto V script to create a basic battle between two teams

    C# 9 1

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.