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.
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).