From c00e283dff78a247e4c9e0d33e2f85fe4dd77e00 Mon Sep 17 00:00:00 2001 From: Yoshi Askharoun Date: Sun, 1 Aug 2021 23:31:36 -0500 Subject: [PATCH] Respond with noart.png when no cover art is available --- app.py | 6 +++--- noart.png | Bin 0 -> 3179 bytes 2 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 noart.png diff --git a/app.py b/app.py index 8fd7153..c9ffcca 100644 --- a/app.py +++ b/app.py @@ -1,6 +1,6 @@ import json -from flask import Flask, request, Response, abort +from flask import Flask, request, Response, abort, send_file import urllib.request from urllib.error import HTTPError @@ -44,7 +44,7 @@ def get_image(mbid: str, locale: str): image = urllib.request.urlopen(f"http://coverartarchive.org/release/{mbid}/front-{width}") return Response(image.read(), mimetype="image/jpeg") except urllib.error.HTTPError as error: - abort(error.code) + return send_file('noart.png', attachment_filename='noart.png') @app.route("/v3.2//music/artist//primaryImage") @@ -77,4 +77,4 @@ def get_artist_primary_image(mbid: str, locale: str): if __name__ == "__main__": - app.run(port=80) + app.run(host="127.0.0.1", port=80) diff --git a/noart.png b/noart.png new file mode 100644 index 0000000000000000000000000000000000000000..07d15cdfe3ea663082cafd61f2797943faf91450 GIT binary patch literal 3179 zcmeAS@N?(olHy`uVBq!ia0y~yV3-fW983%h3>lSkwlgp=NS3%plmzFem6RtIr7}3C zF+*Vo4vZ{yCI z{)fxwdfG0t%UfrzJ6n>wEE|bw96S5vEQlzGc?+a)SvH&r*7Fi93TB=y@kKGoI2LZG zaqR7xYd8D;n`>YH@6Me&F%c0zK0W2G-&^;$YGXvrhX)6ro}RA%VgIhhvft95-T(3K z?(VN&zh-Tf;)~l`wRQjg{}&g#|E#%JVw~yj?*9J%{`%kF-oAU6cUU;@-X2R6lNRCo zI|>h%7$@J~U+>;^{o1u{+qTvH`El`A%AN9*l$3;o1)DctF1egH->&vhyt$cKUw^;! zJck{7tH0~%HW(kBr_Ay7a6A9+U%#xZtbELS-BSLpPP-@&o!{Kt{IqB$zr0<|0@;@7 z1#fSewn!bjd-v|L+3N(n@3Dm6F?{0d@$TQhy4nk}($doM^4HThWh5Dk%gM>T;>cjE z`TwsrC_CI`<%+U;L4DKkIUXK+C2I6L7(V_M-^V0u)0XEJl>orlb5|~|HXZ^zuUYIa^CMs+q2=| z$tBw*?my}%@>Mj+WGicerLgL2KTYs8*}OkUUc0xu=r^_@N>(fQ2DiQ(Xk=RuO6kNB`W*0~tk zo}{z0Ho#bG=8cmH3vNARUdQ&^IA#9_X$grP#n1WVe4Hox6-2kpdVGoVvhRTtZ6Zm| z-?)tzeCm=GTlV1i^Cx#y4j-`iyjb)!qbI|&c~@fZOcQgPc8Bi(!x8cLJr#~mvfHLboK`)xtw4W?=}LL#4JS`} z&hj>iICJ*wM6MIfoqxH$SyV~gi(_+ppX_X+bHQ%l_3KRlkUA20Nw;L)$oo|PQu860{&^Cqtin7U5+_r>ND zTU{dTWWVNIw!K+!F#Y_zg{2*Gew>ybpBHtOwK_e#wl+G@{L!4|X6C7$&d$!Bf7xb< zYl`}XzBe|7#?G%?=jc82JY*U$dAuw_>YoZGc& z)1?jSEk?VRFF$Ts%yjMQRZ~O5gWR!EQBLza%XUoJ^}GA1QVPsgKzq|hozV~^~$-1A172dDpHJ)2<57 z42dznJGobjo({UYVtJ?7f=0DdFJ3%oNjqCu zv}St5-0m!Alj$a36ys}lNpT0cD|k$K#vozITCg<8(c|Er4I2)mpJ?SQ-SPX&7ZdTe zEcSSn7U#a~WdDVZ7nno}Pu{pZ-zQdJ*N@4|d>1agsOKP2;FA2FYiW}3)#8eFo;gc6 z|EtY1n^S&J`9iL0qz!AT+1>kjE1sS@)n#{BEsWK1(f3W*$s%j4(nN=11(#Xo{)|%qvl$0eQT3ZW_dz}@zZfWT} zd6kimd5LDW&WfWfoK4wlUfXBYi0*QH)w}*fwQBH-nkMI?Vb8)s1+rE$wW)Bh=9Q@_ z1_w*e))i5XRWe;%>!KdarhG?ho$~L_Gan7^PUc-7x~@A)jH|Uxf3Cysef#+4UE}Ur zz*k+AsVm<#&1zM%=M2rhpJv*j0oz`_d;dQ8?TQ>%-Ph`BO3PnqsQF*ZWbrmh3Z1Y@wkh>RfXf+i zaq;4E3+q{Q1u_W#0by5n+7SzvuO`*)td!Dt`5-xi8m$sa<2Z zYk^0sOyWBhzcn{sd01tb?%lL|_v|$@vN<e&$%8Pdbf*)S>mDO7qaq3;uADzE>Ha^CljqU54SifKD zTDRc>e?rv7(p!cyTc%epy0JcPFPCz|sRuu}{=Afbf7&3{A&Avecj0O2>oe|t`?hUK zgb{c6mM>@SE!(;$aF@r?J9p+x<1c((?Dx~)?lCtu>0=Bhsy`Z(Sd;_{G*te69)*mdZbu(!63ak02>33(^j&;9g zXk`=?O=_9>T&O40Q={eDr>wc@YGn?m7-Hk9N;u52W{FL{V!|mCVtldl#g(X8nznX! z>sEC#oY80eeCW`jW5?Kn93M^lbZ<4!g{$9OHa7ndixIw)$aS4%VU>AuvZKxGmzS4o zv|P*ZJ`lgZ&Nq00)@pfvv%A46!7macHq8EQT0HlS=1n=afKD0B=)W_B>aSKPz3mBk z_u_?zw^Bx>|2!MV)t6`HF12NTVtb73o@Z{r>6D9E?^!|*A3l8e?5-(GZ){mxz!LAi z(Rps}uI0v)mfZ;A6M8lwNOi`9)&C=lZK8DaZ`{7!z12+5^X-ECTT^FlSsJ3Xa9VbD zwp54eGhbidhYl|il}>M7aP+L|{vBz?p#kT7tU0b4?C*Ut(>v()#fgn;x~}(%D4$rp zdi7KKhf=1H?|q-mskoR~gs+LgSj>S}g&cIkP}R=p+J@~bZtJ5}UaXyxo$Ze}EP zXkpssMQ8S;*5p-H&6*CtOlg)bhFI(u%_p>`$ z)g+f`J1;%`)F?41`TZ?j9_O@=x*l8JxnAOMk}$WO&9(8?3B_nxvnjXs3hU|I zT`*IsTD?hW`PHn@U90v+F1BuZ_HXYO{hlYze!&|TO}=H>aYB9H`cw1E8oIY^-!-kp zrTp{JpC(2t_}Ev?x_R^FjcG0~bR&Z*_)`vb7(~r|#`mObiFUtB)Ye3=85YZ*#xL>v z{P}Z~!402RD|egxo4?kS{jF1YSw%(1rAc4f>QtwQCA=uxocUT~!?!o*E+}mRfX>86 z8HY+0*Xq7F#mC3zv2shjm)-p9wrOVmqsn=*`OwONv`