From 46f01032f5a26fe100f0bc27dfd0625ca15085d8 Mon Sep 17 00:00:00 2001 From: Lars Noack Date: Mon, 16 Jan 2023 15:37:04 +0100 Subject: [PATCH] daffasf --- src/music_kraken/database/new_database.py | 2 +- src/music_kraken/database/objects/source.py | 19 ++++++++++++++++--- test.db | Bin 69632 -> 69632 bytes 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/music_kraken/database/new_database.py b/src/music_kraken/database/new_database.py index e4ef7ea..9973418 100644 --- a/src/music_kraken/database/new_database.py +++ b/src/music_kraken/database/new_database.py @@ -228,7 +228,7 @@ class Database: values = ( source.id, source.song_ref_id, - source.type_str, + source.site_str, source.url ) diff --git a/src/music_kraken/database/objects/source.py b/src/music_kraken/database/objects/source.py index b7cf573..c43ef22 100644 --- a/src/music_kraken/database/objects/source.py +++ b/src/music_kraken/database/objects/source.py @@ -7,15 +7,27 @@ from .parents import ( ID3Metadata ) +class source_types(Enum): + SONG = "song" + ALBUM = "album" + ARTIST = "artist" + LYRICS = "lyrics" + class sources(Enum): YOUTUBE = "youtube" MUSIFY = "musify" + GENIUS = "genius" + MUSICBRAINZ = "musicbrainz" + ENCYCLOPAEDIA_METALLUM = "encyclopaedia metallum" @classmethod def get_homepage(cls, attribute) -> str: homepage_map = { cls.YOUTUBE: "https://www.youtube.com/", - cls.MUSIFY: "https://musify.club/" + cls.MUSIFY: "https://musify.club/", + cls.MUSICBRAINZ:"https://musicbrainz.org/", + cls.ENCYCLOPAEDIA_METALLUM: "https://www.metal-archives.com/", + cls.GENIUS: "https://genius.com/" } return homepage_map[attribute] @@ -30,10 +42,11 @@ class Source(DatabaseObject, SongAttribute, ID3Metadata): ``` """ - def __init__(self, id_: str = None, src: str = None, url: str = None) -> None: + def __init__(self,type_str: str, id_: str = None, src: str = None, url: str = None) -> None: DatabaseObject.__init__(self, id_=id_) SongAttribute.__init__(self) + self.type_enum = source_types(type_str) self.src = sources(src) self.url = url @@ -46,5 +59,5 @@ class Source(DatabaseObject, SongAttribute, ID3Metadata): def __str__(self): return f"{self.src}: {self.url}" - type_str = property(fget=lambda self: self.src.value) + site_str = property(fget=lambda self: self.src.value) homepage = property(fget=lambda self: sources.get_homepage(self.src)) diff --git a/test.db b/test.db index 742490ea1e604bd6d40de6da92c47f2f19bbc96c..b11714e0ec2a5ccbfcc5d0ba3102feb54e829510 100644 GIT binary patch delta 2353 zcmd5-J8K+Q7@dd4kpj_JMIPV~El4B+=Y#uxfQ^zgDQx2yGi6Bb(=s-aK^sVwaT*ut z!hmZ*QYFQjT}bVJ;3kEN6s}Vx{~&k9g%QZ;mMIpdm^pjSch32~$0uu#Pu8Bj{AkBx z>5KR+5=_617lQx;_16!RD$3E2}M7jMfc$T z;l0`2qr-bn=t$BhV5D%sf=o{$QV7z7NV#U7gdeMNz1zQ9l~+0+a16#+(BA8W&oEdn z7-;Mqp{yZ9M?Cztogg!S-!6)xZl4tGlXlUbuC_k=zU}wwu9O*a>+!`Lxz#6iw{ZdQ ziS|2*O|@#!yX}r4NvDYloK-x@3>cL35)v^gl(jCB;rjmGogCQj%D1{JH`X^g9vBXS z62LCmk_MZ`7OjL3A}84LNC_GK*#8*ippK)f+C|Zxwu{x)x4*P^rg>bNE2|9u`zKDjB*Y*S4Ja4tVbj#0Jo~9D~fKkNhvA7 zDI0)Aq`+9>Auu0xblPf)&cx)4H`L;Xvg!7(cLE7Xy`^BISHNgQV<9{cWiS(xX)eg{ zdyh%3OH;s4$B4fUxX+lu6!08%lc71Zr@C$YuliQ6nv=gacd?|7YK8!NErFpRL2DC1 z25JJ=&PgYSW^t`o0UM8r0&j6zgiNPJD6jx843()wP6RR!$MbNQW6x2t{MJ@SxE=SL z0cB8%5S6LzM5F`+grs6olBnhf;W*5O=Zg<_bC8#_pV~f0)#P%Hs>$UXrsEo`+lNKF z+IW7@_Cke-6{UcbPvW%XU{M;NMaU6OXb6OTd2n<*|Fo*R_nj1iaP9%wkQSdwMY4$F zu`+CI6T*}pKYDn7E-uyGRcWjgQ8}Pa#I(_vNp~R#;8;p;8IcB+Wcc^R2hG>7@;|%X z4vX7OvhhMr&2$JZ{sVGpd@+Z2l?Jnyens)~)9vNU7n^;?naPkyZq{pEx1O`J&YIDm z@5aq4!DU^nvv6-fD@StYW|qD_+|vQf(YpNSLEGmXg&aq2ly%qTfSqOb-nmI5zm}K( E12iCDU;qFB delta 2339 zcmc&#J&RpM7{2G8y>VA?Pi|v`h*{W07vc-^{Q-tm8;c}pkSRrH=AB7G!fs%1z{(Q~ zQ`m+32Nse_i(T#o>->W>7K>GCEByz~xj|%MgJWfX&NI*ZJ|FL+qqRpzYbP(?+g41; z7&1i5Gzg3oLQots<56XjjL&M`UfJ$5jYv&GAR$W-nIM=*JfKLJIprc-@yS+>_wMfB z-um)j|8^)?i7N!ONq`7cfboI>MVYwJRB~&-A2;i6@9Ma@>^w3|}r32Mgk{HH5yrv`X&@?+QQirL!T)-^S=jX!AJ#=nqUaeQku8jZW@s9SE3X}7J2 zvfQc!9K8WSgaMD)0*O{~=@qkier<2}Rt@yS<_&lG`uc{8GzgI>g@_>)F_Z->vjLNI z5+QKQLzw@v_dcmXeRD#6^i`)-kRLj& z$o>3&*C%PwQ;d)Vv!$m?W1B!dNFo@uDP|?{vpWZevk%9uyTmLiN{9lYIVtUD1bC$= zNJTV77QH0l@WK7NGj*YLR|ON?5SD?6SdLLD^=}F!SS`3u8cSt1IREp-JCk86UoEFw zpT7!04XMeHmWmhf!th}Y@p0M8?vp1wi