The Wayback Machine - https://web.archive.org/web/20210713183427/https://github.com/David-Lor
Skip to content
Avatar
🐍
entro.py
🐍
entro.py
  • Galiza/Spain

Achievements

Achievements

Block or Report

Block or report David-Lor

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
David-Lor/README.md

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

💫Main project

VigoBus-TelegramBot: A Telegram Bot to check the buses by stops on my hometown. Split into 3 services (bot backend, bus+stops API, persistence API), could be easily ported to other cities or even other public transport systems that work on a similar manner. Deployed at @vigobusbot (stable) and @vigobustestbot (development).

⚙️Libraries

🔀Node-RED Nodes

🐳Docker images

🚉Services

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

🧪Proof of Concepts

  • 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.
  • ZeroHealthCheck: decentralized service that healthchecks other nodes, using ZeroMQ.
  • pydantic-etcd: modified Pydantic BaseSettings class that supports loading variables from ETCD.
  • InventoryAPI: REST API to store generic items hierarchically or container-based, using ArangoDB and built as an Arango's Foxx service.

🗣Talks & sample projects

🚘GTA5/🐎RDR2 Scripts

  • GTAV-SimpleGangWar: 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.
  • RDR2-SimpleGangWar: 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.
  • 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

Pinned

  1. Bot de Telegram para ver los horarios de los buses por paradas 🤖🚌🚏

    Python 7 3

  2. Intermediate updated Python API that provide Stop and Bus information for the public transport system of the city of Vigo (Galicia/Spain) 🚌🚏

    Python 4 2

  3. Class-based settings loader with ⚙️ETCD support, working from 🤓pydantic's BaseSettings class

    Python

  4. Example CRUD API in Python using FastAPI, Pydantic and pyMongo

    Python 25 2

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

    Python 1

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

    C# 2

311 contributions in the last year

Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Mon Wed Fri

Contribution activity

July 2021

Created 14 commits in 1 repository
Opened 6 pull requests in 1 repository
Opened 2 issues in 2 repositories
jwalton/gh-find-current-pr
1 open
alexashley/kong-plugin-path-prefix
1 open