I've been transitioning the API for a Flask project I'm working on away from REST and toward Socket.IO. In doing so, I came to the abrupt and depressing realization that the rate-limiter I had been using for the REST endpoints …
Tagged: python
Rate limiting with Flask-SocketIO
Tags:Aethersprite: a Discord bot framework
Tags:For some months, I had been tinkering with the discord.py library and slowly building up a bot for use in Nexus Clash faction servers. The more I added to it, the more I began to realize that what I was really building was a bot …
Minifying Javascript using ESBuild with Flask-Assets
Tags:I've been using Flask and its Flask-Assets package (which is a wrapper around the webassets package) for quite some time now without issue, but recently, I've been scratching an itch for ES2016 and beyond. One of my favorite features of …
More FlaskBB development
Tags:The train keeps rolling. I've been busying myself with more FlaskBB development lately. I took the Docker image and expanded it into a docker-compose example. I've also built a plugin for managing email and RSS notifications and another …
FlaskBB development
Tags:Lately, I've been getting involved with some Python-based forum software, FlaskBB. I had been running phpBB for one of my web games' forums, and it became overrun with bots. Given my attraction to Python over the last few years, I began …
Jumping on the static site generator bandwagon with Pelican
Tags:I've decided to abandon WordPress for my blog and switch to a static site generator. Given my recent interest in Python, I decided to look for a Python-based solution. I've settled on Pelican. I'm already resting easier knowing that my …
Twitter 'Acro' bot
Tags:It's been a while since I actually wrote it, but I realized this evening that I never posted about it on my blog. What I'm referring to is the 'Acro' bot for Twitter I wrote in Python.
Disable SSLv3 to avoid POODLE attack in web.py
Tags:An open source application that I contribute to uses web.py to provide a web server platform for its services alongside the other platforms available. I recently updated it to use a sane set of default ciphers and to disable the SSLv3 …