From e4577bb90fb35fb5d01fcae14d7359e55965467d Mon Sep 17 00:00:00 2001 From: antoine Date: Sun, 10 Jul 2016 18:40:50 +0200 Subject: [PATCH] plein de chose api vdm marche affichage en cour --- .idea/.name | 1 + .idea/misc.xml | 14 ++ .idea/modules.xml | 8 + .idea/vcs.xml | 6 + .idea/vdmAPI.iml | 8 + .idea/workspace.xml | 202 ++++++++++++++++++ VDMAPI/Display/__init__.py | 7 + .../__pycache__/__init__.cpython-35.pyc | Bin 0 -> 446 bytes .../__pycache__/console.cpython-35.pyc | Bin 0 -> 802 bytes VDMAPI/Display/__pycache__/i3.cpython-35.pyc | Bin 0 -> 1029 bytes .../__pycache__/tkinter.cpython-35.pyc | Bin 0 -> 904 bytes VDMAPI/Display/console.py | 12 ++ VDMAPI/Display/i3.py | 20 ++ VDMAPI/Display/tkinter.py | 18 ++ VDMAPI/Display/windows.py | 12 ++ VDMAPI/HtmlParser.py | 26 +++ VDMAPI/VDM.py | 30 +++ VDMAPI/__init__.py | 0 VDMAPI/__pycache__/Display.cpython-35.pyc | Bin 0 -> 2928 bytes VDMAPI/__pycache__/HtmlParser.cpython-35.pyc | Bin 0 -> 1384 bytes VDMAPI/__pycache__/VDM.cpython-35.pyc | Bin 0 -> 1090 bytes VDMAPI/__pycache__/__init__.cpython-35.pyc | Bin 0 -> 121 bytes VDMAPI/__pycache__/htmlparser.cpython-35.pyc | Bin 0 -> 1384 bytes VDMAPI/tkinter.ui | 46 ++++ main.py | 30 +++ 25 files changed, 440 insertions(+) create mode 100644 .idea/.name create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/vdmAPI.iml create mode 100644 .idea/workspace.xml create mode 100644 VDMAPI/Display/__init__.py create mode 100644 VDMAPI/Display/__pycache__/__init__.cpython-35.pyc create mode 100644 VDMAPI/Display/__pycache__/console.cpython-35.pyc create mode 100644 VDMAPI/Display/__pycache__/i3.cpython-35.pyc create mode 100644 VDMAPI/Display/__pycache__/tkinter.cpython-35.pyc create mode 100644 VDMAPI/Display/console.py create mode 100644 VDMAPI/Display/i3.py create mode 100644 VDMAPI/Display/tkinter.py create mode 100644 VDMAPI/Display/windows.py create mode 100644 VDMAPI/HtmlParser.py create mode 100644 VDMAPI/VDM.py create mode 100644 VDMAPI/__init__.py create mode 100644 VDMAPI/__pycache__/Display.cpython-35.pyc create mode 100644 VDMAPI/__pycache__/HtmlParser.cpython-35.pyc create mode 100644 VDMAPI/__pycache__/VDM.cpython-35.pyc create mode 100644 VDMAPI/__pycache__/__init__.cpython-35.pyc create mode 100644 VDMAPI/__pycache__/htmlparser.cpython-35.pyc create mode 100644 VDMAPI/tkinter.ui create mode 100755 main.py diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..53bafb7 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +vdmAPI \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..cbf7895 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..c24097c --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vdmAPI.iml b/.idea/vdmAPI.iml new file mode 100644 index 0000000..d0876a7 --- /dev/null +++ b/.idea/vdmAPI.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..d2e2502 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1468084486688 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VDMAPI/Display/__init__.py b/VDMAPI/Display/__init__.py new file mode 100644 index 0000000..7bcea61 --- /dev/null +++ b/VDMAPI/Display/__init__.py @@ -0,0 +1,7 @@ +# import all module include into current package +__name__ = "VDMAPI" +__version__ = 1.0 +__author__ = "antoine roux" +__author_email__= "antoinroux@hotmail.fr" +__url__ = "antoine-roux.tk" +__description__ = "an api for recover a list of random vdm from vdm.fr and display it on different GUI (i3, tkinter, windows or commande line" diff --git a/VDMAPI/Display/__pycache__/__init__.cpython-35.pyc b/VDMAPI/Display/__pycache__/__init__.cpython-35.pyc new file mode 100644 index 0000000000000000000000000000000000000000..00b383f7a1545fe30dbeb64059fe6d9283303a62 GIT binary patch literal 446 zcmYjNJx>EM4E6O}g{mwtdu*lB8(8@$QYGjBLPCIaixo9F8nu_4a=Dh?#?Rp|bwy%k zX2RD3!cm@{WBWPwQK!@XID37%4glWapRo@kzFCh!0z`}fL;=VOL=})#h^ioK5Y<4| zA*zFHz`Vi>!k`;&BB28MoK z6vCiLHOAJVQ&YQC4h1fB=F!IJgpoGErA#n(JHjf+uPAkvF2ou&CmQzRSUF`pUOh~( zr%wjx=h}GX2Ds8JvdWMRl-`2f>tMW3o@HGsbwLVPOtYbnRfwvXzmKKh8pAU(&(Vl3S Wt~agI#L9f3&MPdDwHX@0@A(GMoP|XI literal 0 HcmV?d00001 diff --git a/VDMAPI/Display/__pycache__/console.cpython-35.pyc b/VDMAPI/Display/__pycache__/console.cpython-35.pyc new file mode 100644 index 0000000000000000000000000000000000000000..507f1d0072660bb6a7f0868ca6f41daa6722a99e GIT binary patch literal 802 zcmYjP&5G1O5Uxrm^T)0ZE4T=I2j;2 zfxi9wd0p9BtHn_z9Z$h8apWsQ}cL9>_V&bIh|c8bDdc$ zR}T&xNoguGCzF!=->jGV$UF&KkPG zXd&V!aT1vph4tc-a=xpoS*c9sl#ix{TI+>%CJ9ZOuB2UU-HFyj%;Pu}#M5*MU#lJm zX&F@&ssSuV1-yxOaB*WxZ|$aeQfsTMR8sn$lx1DaG~0VpUd%GR@wBBZ>YTdIy)u1P zyL1Vf4g;LE85R$$Nx6qDJO~?Xl!*1@TJ^_?%3TBgk8!Q;&eL@b$Nb}1o_0U@2Qajz AwEzGB literal 0 HcmV?d00001 diff --git a/VDMAPI/Display/__pycache__/i3.cpython-35.pyc b/VDMAPI/Display/__pycache__/i3.cpython-35.pyc new file mode 100644 index 0000000000000000000000000000000000000000..012b311f6a31d49b9248482910566abcb7ad49d0 GIT binary patch literal 1029 zcmYjPOKTKC5U!rr?(A+%P!NP17WCjCaSrj|L4whUru*yq>UDo>Yvde!{rHCg{DxbfhxSX{`V|U+i$MWU z0we%TI3Qdo7$gkVwgZU+Z-ocKhi?e?LAtPV=@g;wqu|;>M-j8`hog7bXu?TKa`U-s zLq9`9A`N;*iLa5xg&zQC8?NtojyxNx#HU+iuuitW*cF*>iuvVqUKG;{QBJeU)YEK# zTFRjL4F$(#Lfx#?XDqY_l;HV*Q6j+vmL4HkSFG@4aVKuIichmD z7F7I&vzOs6u!Kfrl?_nUt+8yh@LO}X_guM{NVKIWf9sx0V@J9@ZB(5~t*t++8(CRb z8)e-BEpK)_dt<%4MqlH!F3Yyc(z%f~kX2d>)I#=J;hU_nexq<0B3})OAS|>wEDG#G z;&<^SLyD3kHW_@$Dl*gvk-Zqxn?T7*NJX~3g96yL^N59P;%u`gY!PCsdISz54o5XF zCFgd;d0C6LAbZ03=XPGKZw8!;I>q^+wyRwdH;fTeAsrA|H*VB(O~45Y*j=wXi@a|1 g)XoNEgZea=srm2cR`|mgeH;fg{++8GHo@Tk0T5Z<^#A|> literal 0 HcmV?d00001 diff --git a/VDMAPI/Display/__pycache__/tkinter.cpython-35.pyc b/VDMAPI/Display/__pycache__/tkinter.cpython-35.pyc new file mode 100644 index 0000000000000000000000000000000000000000..94b0ee7e8c90fd564b7280e99536d139368bdae7 GIT binary patch literal 904 zcmZuv%Wl&^6umQk)+B9Ufy9a}UQqu4pcX127DSamRGQ7miJjJtUyR38iIN2h|AP3X z*|O>0fqjJjYv_v*~+oI7XycsdP!z5IIhodNuWd(A?8hS6SOO0Y9107?J>z!DCL z1qB0vV89j#Ys5APd&CY12i_()cHkS*IB?(~7@hwRx_2DeLuRZ`7w_*7!hA`2Y_xiY z(LTeJqBfqxjEV?2@sTKYyT`o3%Li{hx~}-o(%UqSg_}?V~_{1<8WZWXz+kaK&l+4IP9?^!0S14WuexV zpGMo@Z%Ll^3b{!dnb%!tJt4JSBoM&Z^t2 zO6uDmpiZ#B-_Ii|AZj-HrmmtdNr@`aAQoL@ZBxXXXso~4kbYKWTFN7`Gr$DwgwNPh zHf7t{xN+R{?-A%RDEdcuh=2?m-+}dxv3baqhfBhzDvP>qLZ*&!qAzqvGaMRMr4@Qa zG%fumz_!Pu@~|`y9jdfKtEDu7lx3ZC1>uR5pS!piR(cBc2pR54kSmIG6#X?mMoVDA mCVoE?x{5@5tXx90M@=Y^DgUD~{)?f4S7btO+l(V4ef$qhO}rNX literal 0 HcmV?d00001 diff --git a/VDMAPI/Display/console.py b/VDMAPI/Display/console.py new file mode 100644 index 0000000..7317811 --- /dev/null +++ b/VDMAPI/Display/console.py @@ -0,0 +1,12 @@ +from ..VDM import VDM + +class console(object): + """display all vdm into console""" + def __init__(self): + super(console, self).__init__() + self.v = VDM() + + def render(self): + lstAllVDM = self.v.get() + for i, vdm in enumerate(lstAllVDM): + print(str(i)+" : "+vdm) diff --git a/VDMAPI/Display/i3.py b/VDMAPI/Display/i3.py new file mode 100644 index 0000000..9fb48b3 --- /dev/null +++ b/VDMAPI/Display/i3.py @@ -0,0 +1,20 @@ +from ..VDM import VDM +import subprocess +import i3 + +class i3(object): + """display all vdm into i3 menu""" + def __init__(self): + super(i3, self).__init__() + self.v = VDM() + + def render(self): + lstAllVDM = self.v.get() + + dmenu = subprocess.Popen(['/usr/bin/dmenu', '-i','-l', str(len(lstAllVDM))], + stdin=subprocess.PIPE, + stdout=subprocess.PIPE) + + menu_str = '\n'.join(lstAllVDM) + win_str = dmenu.communicate(menu_str.encode('utf-8'))[0].decode('utf-8').rstrip() + print(win_str) \ No newline at end of file diff --git a/VDMAPI/Display/tkinter.py b/VDMAPI/Display/tkinter.py new file mode 100644 index 0000000..3de8644 --- /dev/null +++ b/VDMAPI/Display/tkinter.py @@ -0,0 +1,18 @@ +from ..VDM import VDM + +import tkinter as tk +import pygubu +import VDMAPI +import os + +class tkinter: + def __init__(self): + self.root = tk.Tk() + + builder = builder = pygubu.Builder() + uiPath = os.path.join(VDMAPI.__path__[0], './', 'tkinter.ui') + builder.add_from_file(uiPath) + mainwindow = builder.get_object('frame', self.root) + + def render(self): + self.root.mainloop() \ No newline at end of file diff --git a/VDMAPI/Display/windows.py b/VDMAPI/Display/windows.py new file mode 100644 index 0000000..8974669 --- /dev/null +++ b/VDMAPI/Display/windows.py @@ -0,0 +1,12 @@ +from ..VDM import VDM + +class windows(object): + """display all vdm into windows os""" + def __init__(self): + super(windows, self).__init__() + v = VDM() + + def render(self): + lstAllVDM = self.v.get() + for i, vdm in enumerate(lstAllVDM): + print(str(i)+" : "+vdm) \ No newline at end of file diff --git a/VDMAPI/HtmlParser.py b/VDMAPI/HtmlParser.py new file mode 100644 index 0000000..c03a52d --- /dev/null +++ b/VDMAPI/HtmlParser.py @@ -0,0 +1,26 @@ +from html.parser import HTMLParser +from html.entities import name2codepoint + +class MyHTMLParser(HTMLParser): + def __init__(self): + super(MyHTMLParser, self).__init__() + self.vdm = [] + self.save = False + + def _searchClass(self, listTuple, className="post article"): + for v in listTuple: + if v[0] == 'class' and v[1] == className: + return True + return False + + def handle_starttag(self, tag, attrs): + if tag == "p" and self._searchClass(attrs, className="content"): + self.save = True + + def handle_data(self, data): + if self.save: + self.vdm.append(data) + self.save = False + + def getText(self): + return self.vdm \ No newline at end of file diff --git a/VDMAPI/VDM.py b/VDMAPI/VDM.py new file mode 100644 index 0000000..c2f773a --- /dev/null +++ b/VDMAPI/VDM.py @@ -0,0 +1,30 @@ +from .HtmlParser import MyHTMLParser +import requests + +class VDM(object): + """VDM module for recover random VDM""" + + def __init__(self): + self.url = "http://www.viedemerde.fr/aleatoire" + self.vdm = {} + + def get(self): + try: + r = requests.get(self.url) + r.encoding = 'utf-8' # ISO-8859-1 + + if(r.status_code == requests.codes.ok): + parser = MyHTMLParser() + parser.feed(r.text) + self.vdm = parser.getText() + + print("Sucess {}".format(r.status_code)) + + return self.vdm + else: + print("Error {}".format(r.status_code)) + + except ConnectionError as e: + print("Connection error {}".format(e)) + + \ No newline at end of file diff --git a/VDMAPI/__init__.py b/VDMAPI/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/VDMAPI/__pycache__/Display.cpython-35.pyc b/VDMAPI/__pycache__/Display.cpython-35.pyc new file mode 100644 index 0000000000000000000000000000000000000000..938d8efcb5ca20f1d6bfc3501d623601f494a01b GIT binary patch literal 2928 zcmc&$TW{P{5T4`P-jlRIsz4zNO@XCqRw6}06+$fuf<82gR752UWNp??>#f(`o@2Mf zN*_=v`pVznk-u|ZdFo%_iEobAo06tNqDZWK#=*h{-76r z4)_~b>UWS3m!O1bO5_uX(4x?$M366N&RgU|Sjlbj?V5MUcWT}x->dls`3?Fe#GXq} z@p_k{CLQBR2U2J?jI>cpTaY#>Y#C{*mbM{nQ`j-m4jsb?mo2+9=sp*)dmyy^{m$*@ zU}<;EwEo$1MqL9F!7Dfd3j5)dP0xr9YS(^&9A?&*;sos88F<=?x5|rQtY*pRus=$Y z{-bc(kJCKs$6Nhrlon&Qfq#7G6M3miAUQ5UN5m#iEINitZu1SI04MPQVt3$bR~55J zN(ayAW)Q?_oCkrl_^)^b_Z$@^2e`L_V4RGU3WDG0&&xxZW%+P+nBULRA*{N&cWa0^ z@NK8EcXM_qJ-nrdrTFb6-VkLc-rB4WSr`vwPy=flOZ^H08z;B~+xtXN4i}K_I$XI! zxl2dbHP<~8I@Uo_U8C$_%X)%Pdo*dxHJ{jY1f3=w*)(Z!`m4v0^tB06Z2nJ>VjPJB zx^(2QhA@$8?UqZ!LdoHNoDM^dd}&>cu@b~D593sOxMfAIMZ0v1{NU>6(uO00o@B?g zeJ{#&TNV2=nT;c*w7ZwhqEy=|m)cIiIeWMEzShnpi&MWd&Zg5MjmM)r(q5E~vk><% zs_qic#53*AB#Y3R-|N&*GmqpnPDjZrs%V_0DodgT5dU=* zNrtfTp>m$f$7CLUbAD>~O*~8t*!B0YPDs)(H* zH|Ph8fPNqzC68(W?tx^~&jn!r0)zVDMY?N%ZS9tJ|9T%VVw}ol5ZwZBrjZ2rybH|Ad%6l=!(9 z5yP_o95GxgVfI*+>u0vz`EEZ`3(Rn;8LPZhALNyt7oE(+9BtRB0J8!06Tl3tD#o0N zvjOu7c1{4ZGPmY`#*2KPy*LvolHnjPF%~Qh}pBPUukTGy@IfgfrnFn$se}JYN$wl@ZJkM*JUzUO(`_TOzhU*^1Y-&5?5$^7q zIa6Aj!?Ha$ZnKDe_dudu4|>|lANbaH546JrTYIy^d&Pd?H@+(31ifEdnbOW|l;4+c z!FcUeGo0H!3xmM#jlwWEkl8dih?A-z_-#zHAlsir<9yy1{KkIuLfWuzWz0~yb%XkZa<(bm#if%`;WY95RQSu6S zxx!??gwbO5<%i5M0JT>IQ}$W1!Q`Y|49Cal<`>oA{gMNr-UL~}tj2k~Kv&PLc2~Q9 E0fe^_0RR91 literal 0 HcmV?d00001 diff --git a/VDMAPI/__pycache__/HtmlParser.cpython-35.pyc b/VDMAPI/__pycache__/HtmlParser.cpython-35.pyc new file mode 100644 index 0000000000000000000000000000000000000000..72d6dcac7f96726b4a89534c2bbfe46dd301195e GIT binary patch literal 1384 zcmZuxTWb?R6h5<;TsJmq)dqa1K8RZ|fxamsN=vO^Lm^RNL6&8A+N5rFw=Sb8j!U*ad9;Sk}= zAO;vQ@E9;!8xR{XGQl%}y^c(XEVx9q1)RYQ)fPlH^xV=Fo(GrZwf+9V+rvOeE^u`t z2}XQ7Oe3D9!$gH-w0O+9Am5?Dfjpu^&wy_LM=0ZKz*p3uQ|%WWT_P~_Sc0fbFgzQg z3Pe>cqp}83UCU*LamIzP@MvD~{b4dxzMq?C(I~fMaK@3kC3$>=bJh35IFQo!f55ND9g(K0 zlU=Amnsm_o)#01Y``rVY_SGmZ0@uziLq>d!mk$Yl$jOUNs&{)gNau&#T&~i+Ru4nKmj0hi-6u$paA%b|@k>)W`}Bz#43m zRoJApN^r^cFD;@()HJO&3djjFL@c%_VJE0DsB*AoW{jZ{sZb(yb@g1ko3l);;X$t) zritQ->br)xi3&kjTvId3O%)t_cA%7y*Ga4mf+UK$FBQfd&6;>j5++~|*yR2Shij%G z_Md)erccv&ghBybJk$cCB1B>{YQm!YbaxizXKJ9BGz@4d$TFTp$bj;YTTy_ZC^Jhz zug^iy-a2m0ORCD6Y_jn`v}Cx_E0l4KlzbLQdoJs`OoPCQoL_faKIW>=&sB?DYTj(J zzT$3f;8v)I=ud$?RP+5&8jUf$K30o=Iu7DuM|VV#Cn6#4(Xg@N7lBYs2`V++o0Jq? zW)8b$uaz9jv9-SI+FpHt{npO(pGpusuc0+q5JNTOQc$I7>m_13vbvHh&kL9@C^kC# IP1ZF20QvS8!~g&Q literal 0 HcmV?d00001 diff --git a/VDMAPI/__pycache__/VDM.cpython-35.pyc b/VDMAPI/__pycache__/VDM.cpython-35.pyc new file mode 100644 index 0000000000000000000000000000000000000000..924f701d847d4397c42ce5f38bd63cf0ff1a6e99 GIT binary patch literal 1090 zcmZuw&2AGh5FUGfvPrhIDx#`5rQG&FazhnD2viV7qM=eMTJ~ZsS%+@AKdIMAo25ZW z<<4_(-D!!hcgQB6K*UUHf$;CumQm2dI3Zda2HI%-V?4~a z!Irn+qy^$Tkc9=L+BAV|%|p?Zpp0K3Z^;6F5R`5IFtHnaa`q?W#GL4tZI2 zJ}fHlxe(Y;ly2`7dCrG2De?|q9tNw*6Z~|_OIa%GJ(t44x+st5!y-=d_hGw~k(`zc zRUSH;mx>lALQgx!d&O{`+R4&d^7D=`G7uuu~*g`i<5fQo* zGuDc5)AX7((I|XmZKQG&84!!ClP0}`?Oh|Qbb~hNUAj)HhHf=t_XAf?Lmp+EG1X$M zo@SJN#!jbEy0kPHi;E#+qJ=>X#tmFOcEW(`Sk{eOqWfaKhHE%+mTXnlcET cq;iXQV=S(5`d>ulJ*qQ$tRIjW)ivVN-`=P0hX4Qo literal 0 HcmV?d00001 diff --git a/VDMAPI/__pycache__/__init__.cpython-35.pyc b/VDMAPI/__pycache__/__init__.cpython-35.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c4677f23402c8d61b510f466a9b54d89a254ce8c GIT binary patch literal 121 zcmWgR<>m4|ULVc?1dl-k3@`#24nSPY0whux7=kq!{Z=v*frJsnFE#z5{QMIAg36MN t{5<`#lw8LEPyH|#Ul0`^pP83g5+AQuP0kC7BvyaI7fse5C zNu#^x+PN*q85hFBSM!SR50jzt{oFi@M!6+}Gmg?N$>Ss3tG*w`ft0@g1Aaa3h%{B5 z>_QFFq=VtF4&HV??C#SxP@_20iEC#UqJ*Eei5?liZnG+z+*uaWUcgSAER||A5Na64 zJY1xexRJesw|t7r`8G@$?0(#W&n8T@t`=talL4Zv&nC2{i!&CucUp$SqPSf_8Ov=g z9grh|&bp)WYTYa@I|j2 zritQ->br)xi4H+rTvIE`O%)t_cA%7y*F~%if+UK$FBRq-!B{u*v-u4c9_L zoIm}eoo+4T5gG+`@lYF#nh=G}Xb6k;)6-eBpQ(vr(J-NqG+$6|boHC8 GY5W1|g%|_? literal 0 HcmV?d00001 diff --git a/VDMAPI/tkinter.ui b/VDMAPI/tkinter.ui new file mode 100644 index 0000000..e12150f --- /dev/null +++ b/VDMAPI/tkinter.ui @@ -0,0 +1,46 @@ + + + + 200 + 200 + + 0 + True + 0 + + + + 3 + << + + 0 + True + 0 + w + + + + + + 3 + >> + + 2 + True + 0 + e + + + + + + No vdm pull for the moment + + 1 + True + 0 + + + + + diff --git a/main.py b/main.py new file mode 100755 index 0000000..c31834f --- /dev/null +++ b/main.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python +import sys + +if __name__ == "__main__": + from VDMAPI.Display.console import console as display + + if "-d" in sys.argv: + index = next(i for i, c in enumerate(sys.argv) if c == "-d") + + if len(sys.argv) > index+1: + displayType = sys.argv[index+1] + if displayType == "i3": + from VDMAPI.Display.i3 import i3 as display + + elif displayType == "tkinter": + from VDMAPI.Display.tkinter import tkinter as display + + elif displayType == "windows": + from VDMAPI.Display.windows import windows as display + + elif displayType == "console": + None + + else: + print("Error bad display mode accepted value are : i3, tkinter, windows of console") + else: + print("Error too few argument -d need value : i3, tkinter, windows of console") + + d = display() + d.render()