Two years ago, in february 2016, I have started to code an application called Socializer. Its goal is to be a full featured windows client to use all features present in VK, the largest russian social network and one of the places I enjoy to visit dayly. If you have used TWBlue, socializer was designed to do the same as TWBlue, but for a more featured social network full of rich content and with real time chat, among other interesting things.
During the last few months, I have been captivated by Django and its rich set of features. I have been learning a few different technologies recently, including Django and Flask. I have been using Web2py for the last 3 years, and while I still use it for several projects and consider it a very stable and mature framework, I wanted to try out other frameworks to do web stuff in Python.
If you are a reader of my blog, you may know I post alot of technical stuff here. If you are not, what are you waiting for? Subscribe and read! :). Today I am not going to post anything related to software or tech in general. Today is one of these days where I will post a personal situation, just because I needed to share it.
Sometimes I am getting bored when I am having a long time coding in the same project. Usually I just code something else, or watch an episode of a TV show, or something totally unrelated to code at all. Who knows? this time, I discovered a mud (multi user domain) client written entirely in Python. Its name is Lyntin and is released as open source. I have decided to spend a weekend exploring this program and I think it has alot of potential.
Here I'd like to write something about the new project I am developing. It's called MusicDL, and its purpose is simple: it should allow searching, playing and downloading music from different websites. I consider it's heavily inspired by Chris Norman's project, GMP3.
Being honest,I just was taking a little course about web scraping in Python and wanted to apply something of what I have learnt in a simple thing.
Besides scraping, I also wanted to build something with Python 3 and its new tools. I know Python 3 syntax is not so different to Python 2.x, but anyway, it adds some new features and deprecates something we have been using for some ages. Currently, none of my other projects are ready for switching to Python 3. So for now, instead modifying alot of code and writing a script for another module (Py2exe, the module used to build windows executable files from Python programs, is not ready to work in Python 3.6, the latest python 3 stable version), I have decided to build a new, simple project to try a new version of Python, a new windows executable builder and a new module we plan to use in TWBlue, called vlc.
So that's how MusicDL was born. Basically is a little experiment about Python 3 support, WX Python Phoenix (WXPython for Python 3), python-vlc (module for using LibVLC and play some of the audio formats VLC can handle), and pyinstaller (module for creating windows executable files).