15th Week of 2021
Projects⚑
-
New: Sketch how to automate repetitive tasks prompted by email events.
Most of the emails I receive require repetitive actions that can be automated, I've stumbled upon notmuchmail, which looks very promising. A friend suggested to use afew for tagging, and I'd probably use alot to interact with the system (and finally be able to use email from the cli).
-
Improvement: Add interesting interface.
For the interface adri's memex looks awesome! It's inspired in the Andrew Louis talk Building a Memex whose blog posts seems to be a gold mine.
Also look at hpi's compilation.
-
New: Sketch how to improve the launching of applications with i3wm.
In the past I tried installing rofi without success, I should try again. If the default features are not enough, check adi1090x's custom resources.
-
Improvement: Show the changes of repository-orm 0.3.1.
+* Add
first
andlast
methods to the repositories. +* Make entityid_
definition optional. +* add_model_name
attribute to entities.
Coding⚑
Python⚑
- Improvement: Add FastAPI docs as a model to study and follow.
FastAPI⚑
-
New: Add beets system as a first approach.
When building Python applications, it's good to develop the core of your program, and allow extension via plugins.
I still don't know how to do it, but Beets plugin system looks awesome for a first start.
-
New: Introduce FastAPI the pydantic friendly python framework to build APIs.
FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.
-
New: Sum up the basic documentation.
Explain how to:
- Sending data to the server: Through path parameters, query parameters and body requests.
- Handle errors.
- Update data
- Configure OpenAPI
- Test FastAPI applications
And add a lot of more interesting features I've discovered.
Pytest⚑
-
New: Explain how to exclude code from the coverage report.
Add
# pragma: no cover
.
NetworkX⚑
-
New: Introduce the python library.
NetworkX is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks.
Pydantic⚑
-
New: Explain how to use private attributes.
With the
PrivateAttr
object.
Operative Systems⚑
Linux⚑
Beets⚑
-
New: Introduce Beets the music management library.
Beets is a music management library used to get your music collection right once and for all. It catalogs your collection, automatically improving its metadata as it goes using the MusicBrainz database. Then it provides a set of tools for manipulating and accessing your music.
Hushboard⚑
-
New: Introduce Husboard.
Hushboard is an utility that mutes your microphone while you’re typing.
(Thanks M0wer!)
Mopidy⚑
-
New: Introduce the music server.
Mopidy is an extensible music server written in Python, that plays perfectly with beets and the MPD ecosystem.
The awesome documentation, being Python based, the extension system, JSON-RPC, and JavaScript APIs make Mopidy a perfect base for your projects.