mRokita / sMusic-core

Elementy systemu kontrolujące CMUSa
GNU General Public License v3.0
8 stars 0 forks source link

Napisać funkcję do rekursywnego analizowania drzewa biblioteki muzycznej. #1

Closed mRokita closed 8 years ago

mRokita commented 8 years ago

Parametry funkcji:

{
    "marilynmanson": [
        "Marilyn Manson",
        {
            "thepaleemperor": [
                "The Pale Emperor",
                {
                    "warshipmywreck": {
                                       "title": "Warship My Wreck",
                                       "album": "The Pale Emperor",
                                       "genre": "Heavy Metal",
                                       "year": "2015",
                                       "musicbrainz_id": "SDSJglkajlkdjgsiIW",
                                       "track_id": 1,
                                       "path": "/music/w.mp3"
                                       },
                     "deepsix": {
                                       "title": "Deep Six",
                                       "album": "The Pale Emperor",
                                       "genre": "Heavy Metal",
                                       "year": "2015",
                                       "musicbrainz_id": "SDSJglkajlkdjgsiIW",
                                       "track_id": 2,
                                       "path": "/music/a.mp3"
                                       }
                }
            ]
        }
    ]
}

Klucze słownika powinny być złożone ze znaków lowercase i zawierać tylko znaki zawarte w "abcdefghijklmnopqrstuvxyz0123456789". Trudniejsze przypadki do rozwiązania:

s17k commented 8 years ago

Będę pomijał wszystkie znaki w nazwach poza "abcdefghijlklmnopqrstuvxyz1234567890"

mRokita commented 8 years ago

@stasszczesniak oczywiście najpierw wywołaj string.lower() :)

cytadela8 commented 8 years ago

Trzeba rozpatrzyć, co jeśli są dwa pliki o identycznym kluczu, ale różnej nazwie. Proponuję jakoś chamsko dopisywać coś do klucza.

s17k commented 8 years ago

mogę dodawać na koniec po prostu hasha unicodowej nazwy

mRokita commented 8 years ago

@stasszczesniak pamietaj, że będzie funkcja wyszukiwania, fajnie by było też, gdyby się dało normalizować polskie znaki na zasadzie "ąłóęńćżź" > "aloenczz"

s17k commented 8 years ago

@mRokita ok, będzie zrobione. Dzisiaj trochę chory byłem i jeszcze GCI mam, więc jutro pewnie, bo do szkoły nie idę.

mRokita commented 8 years ago

@stasszczesniak k, powodzenia z GCI :)