Research - lzbrooks/track-scraper GitHub Wiki

Music Database Structure

Initial sketch:

Table artists
----
name
description
homepage

Table albums
----
List(artists)
name
release_date
description
List(genres)
picture_link
List(tracks)
List(associations)

Table tracks
----
name
List(artists)
description
playtime
lyrics
language
youtube_link
List(original_tracks)
List(associations)

Table genres
----
name
description

Table associations
----
name
description

References

MusicBrainz Database Schema

MongoDB and Django

Tutorials

Django + MongoDB = Django REST Framework Mongoengine
Build Your First Python and Django Application
Writing your first Django app
Using MongoDB as your primary Django databse

Mongoengine

Mongoengine vs PyMongo for Django mongoengine wins (ORM implementation)
Mongoengine Django model integration

Mongoengine Docs
Mongoengine homepage

Django

Django logger code

Deploying to Heroku

MongoDB

Guide for using MongoDB and deploying to Heroku
MongoDB Hosting: Database-as-a-Service by mLab

Django

Configuring Django Apps for Heroku
Deploying Python and Django Apps on Heroku
Heroku Django Starter Template

Django Heroku Background Cron Jobs

Background Tasks in Python with RQ
Heroku Scheduler
CURRENT SOLUTION: set up a custom base command and run it with Heroku Scheduler instead of a dedicated worker dyno

Django Crontab

(Commit attempt)
Persistent background task Django + Heroku
django-crontab

Django Background Tasks

(Commit of attempt)
Django Background Tasks Github Repo
How can I schedule Django background task in Heroku without using Credit card or without money?
Django Background Tasks