Skip to content
Avatar
🐍
entro.py
🐍
entro.py
  • Galiza/Spain

Achievements

Achievements

Block or Report

Block or report David-Lor

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

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

Seeing something unexpected? Take a look at the GitHub profile guide.