From 737756be4704f80877ead9213d18b74fa059020b Mon Sep 17 00:00:00 2001 From: Discord Bot Date: Wed, 8 Mar 2023 19:35:38 +0000 Subject: [PATCH] Updated Dockerfiles and implemented API endpoint --- Dockerfiles/Dockerfile | 11 -------- Dockerfiles/api/Dockerfile | 13 +++++++++ Dockerfiles/bot/Dockerfile | 11 ++++++++ code/__pycache__/api.cpython-39.pyc | Bin 0 -> 677 bytes code/__pycache__/wingl.cpython-39.pyc | Bin 0 -> 1311 bytes code/api.py | 20 ++++++++++++++ code/{wingl.py => bot.py} | 9 +++--- code/config.ini | 1 + .../__pycache__/rainer_board.cpython-39.pyc | Bin 1125 -> 1700 bytes code/module/rainer_board.py | 26 ++++++++++++++---- code/namen.txt | 10 +++++++ code/sprueche.txt | 8 ++++-- docker-compose.yml | 15 ++++++++-- requirements_api.txt | 4 +++ requirements.txt => requirements_bot.txt | 0 15 files changed, 103 insertions(+), 25 deletions(-) delete mode 100644 Dockerfiles/Dockerfile create mode 100644 Dockerfiles/api/Dockerfile create mode 100644 Dockerfiles/bot/Dockerfile create mode 100644 code/__pycache__/api.cpython-39.pyc create mode 100644 code/__pycache__/wingl.cpython-39.pyc create mode 100644 code/api.py rename code/{wingl.py => bot.py} (75%) create mode 100644 code/namen.txt create mode 100644 requirements_api.txt rename requirements.txt => requirements_bot.txt (100%) diff --git a/Dockerfiles/Dockerfile b/Dockerfiles/Dockerfile deleted file mode 100644 index 9b5bfc3..0000000 --- a/Dockerfiles/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM python:3.10 - -WORKDIR /app - -COPY requirements.txt . - -RUN pip3 install -r requirements.txt - -COPY code /app - -ENTRYPOINT [ "python", "wingl.py" ] diff --git a/Dockerfiles/api/Dockerfile b/Dockerfiles/api/Dockerfile new file mode 100644 index 0000000..9165d45 --- /dev/null +++ b/Dockerfiles/api/Dockerfile @@ -0,0 +1,13 @@ +FROM python:3.10-slim + +WORKDIR /app + +COPY requirements_api.txt . + +RUN pip3 install -r requirements_api.txt + +COPY code /app + +ENTRYPOINT ["gunicorn", "api:app", "--workers", "4", "--worker-class", "uvicorn.workers.UvicornWorker", "--bind", "0.0.0.0:8000"] + +EXPOSE 8000 diff --git a/Dockerfiles/bot/Dockerfile b/Dockerfiles/bot/Dockerfile new file mode 100644 index 0000000..6e0baf3 --- /dev/null +++ b/Dockerfiles/bot/Dockerfile @@ -0,0 +1,11 @@ +FROM python:3.10-slim + +WORKDIR /app + +COPY requirements_bot.txt . + +RUN pip3 install -r requirements_bot.txt + +COPY code /app + +ENTRYPOINT [ "python", "bot.py" ] diff --git a/code/__pycache__/api.cpython-39.pyc b/code/__pycache__/api.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..20f0a565b705c9ca36c080cc826d7d9641b87342 GIT binary patch literal 677 zcmYjOOK;RL5cVT+oNQ7KR9cBsui3-)iV#Bdu~bN~s;GML1(~(GM9ND}dT5oNmY>04 zbL21i!hsWip(n;Mh}!Zu-*_~hZ^kmq5(MkxPp)1Ngnl{a=?cJk3#T&x3MpKo3JZ)K zCnc$!PWFMDJwRpIp8Nni*Nt+FZ5fcJo!Q?~_ea-xS+rQ5Pb* zSglu|PCnRKH-*n-uL~R3veFZM#K#-=^uI-cxN`=ldkN5^9`|HN9?*dHbVLsrYyg(@ zp~3^1!vN-Jz;h6b(Le^Q=yw8=0}!%UoUcx=FBXfVd-CciCpK_}E%RD(X53s&=zsx; z)W}*jmG49(-dnqrur)>9=TtD?tchI`2l#=^49p{69?P~^ws$t(>fS$b0D*4$S(0E5 z`w*K9?(%1r^>=MiZw>r5644C|6S9qKT|BQEbzADCuk`s#BaNDr+SE_Bm8R3irf1Wf xFTKZn%mzkFWhrR*-Kn$Mf>cN1M$6!TSEiXP<3^zUj-=RfEf8pyDSm zh8T_!sZLC=xm(0Cr%h})t=LIwq=vPP9lMD~JR>`?pVUbmBW_QE5|IXPOhQ&GF=!f- zCUcorT4c(|KC6S=;`m^iw^;BIlQyrPAu_|;lUa@q=1R;OEc}4ZFqyy5-2h#aO&Q$+ zZyzjjJXvHdHeFgEEkUfCV9{nRZJ{^01)jG{1o>wm{|vm&vN_{_hv8k+o&NzpM!hap zO+llSi``s|2O|!O+UqpRQV_f+w2*5%+b6*wOZTJUN|Z*#d%D%zdbRdkH45XgNhObn zz5a4f)nsa<&S={8Jv!2P$(O59v8S+9> zA-P=s1oh-1N~IR~TMhye4Tx|atgIeI=`dc&k5xTOcZ~y^*BNvwWQiv5|0`qR-!ig1 zm&?L~P@=Ax&RsG6k18|RaJB^3%gj^y$sN&%adC401!pW~os_4YLqUrI&Z^rTLB~ah z%M;3Cy8KtE`U?(_=~xE@i6nIFJw8Pf>l9Dy5|wxx`u7ZGY`TbhT}Nm)p;1jd!HYag znF<9>S(a28yOy#C@||+4;a&TUXo2S)phBlcj*rjr>OhN^OApcp+5jr%fL)XYWD_LdWmkCGIFXq#`2qI2w**e;oIf z7iYsE3}1y6GIJ^lF34<>v2n~-Dn!5OXH+m#f^y|?4)#LVPP~1-tb*erwcdw_^=o7SWfO1`BvOIgas zYAZ*%SRFM5O`d7!AnrwaHPgG{W)!js<6(pGK#xKBJ3v7L7%-F{ZtYu@Q3Gp*hGIaz zcn*VY%%LTycm5IO3kxL5`2q+@81hTfW_OMy7(4SS7}5eVVu0saW;}hwib+?u=^}n!jA{-G%MP# zZmM>Zs9lB1f0YJWwX!#+wwT0u5vJX2iR1JgMEwUR0^0KZxEB|` z-&#!4Fi7$xFk_*Ax4$yfVQZ%tj_uZ5S$Z14r0amDYwR?OddBU?MNmY>=>^>=H`7T} z^oz*v2b+nR&dbEF;5;^G_(I7xZDZ$AvaT<%wi$pC>%YBbys>YnWy;S2NYq73f`p6N zpZ#+vPPxtgltuOlOhE^tkcBm%Eqf@2D7ZtZtlXAbotDBIX9nVsi^|z)m2XYqwzci(_pI%prX*`A`RTDvtTyv=sIigVIpXTm z3`g8G&AM@Q&{JvGxOvdc5(FIkjmTI@)YBXu(+IYU-6%23)C delta 654 zcmZWnO=}cE5bf&e`N;0fhCmD}7!j5TBj|$U;2{?=9t}utVi?DCXEW|(X6@-jSZ2v# zbI3smOJ6VF}1vZ$3Y*Uy+Et>5frI`!<61Um{3l+b46-8`|&Uw zkeVcv6BK0n6+COjVBAW{Y!vGo*jnG|mm}5xlof;g@%vKg@6dxa{S$VNV#ly@Bnsn= zGnFb~+PP3;C6aM^n%iO}@)Ogpn(6kDkQq3U3};z_9nSZ?{0UY z{#p$S>`vInM~$M7Y-i}o%WEq)Z*eRGt_kDzN))|g^SEk>|@z8J1_2GA{B4LPkiyUU61l2;F0MSWIO{@3G$fW?kV@ zb@|6Fx7tD=(A5*xcMf7#uX{VMH}FbsTll~2CbAmRJ`= 3: self.letzte_zahl.pop(0) self.letzte_zahl.append(self.aktuelle_zahl) - return(self.zitate[self.aktuelle_zahl]) \ No newline at end of file + return(self.zitate[self.aktuelle_zahl]) + + def randomName(self): + self.aktuelle_zahl = random.sample(range(len(self.names)), 1)[0] + mögliche_zahlen = list(range(len(self.names))) + while self.aktuelle_zahl in self.letzte_zahl: + mögliche_zahlen.remove(self.aktuelle_zahl) + if len(mögliche_zahlen) == 0: + mögliche_zahlen = list(range(len(self.names))) + self.aktuelle_zahl = random.choice(mögliche_zahlen) + if len(self.letzte_zahl) >= 3: + self.letzte_zahl.pop(0) + self.letzte_zahl.append(self.aktuelle_zahl) + return(self.names[self.aktuelle_zahl]) diff --git a/code/namen.txt b/code/namen.txt new file mode 100644 index 0000000..ea3cc03 --- /dev/null +++ b/code/namen.txt @@ -0,0 +1,10 @@ +Rainer +Wongl +Wingler +Winkler +Der Drache +Der Obdachlose +Der Vierteltonner +Der Lard +Rainer Winkler Hosenpinkler +Der Bewährungsversager \ No newline at end of file diff --git a/code/sprueche.txt b/code/sprueche.txt index 6907d6e..e9eb77f 100644 --- a/code/sprueche.txt +++ b/code/sprueche.txt @@ -24,6 +24,10 @@ Die Haut ist KEIN Organ! bidde ferlass uns Ich bin der Meinung, hätte man die...äh...hätte man Amerika nie entdeckt und die Indianer hätten da ihr Leben weitergelebt...dann bin ich fest der Überzeugung, dass diese Menschen, die damals da lebten heute sowas wie Elfen wären Ich hab Kopfhörer auf ich hör dich net! -Rainer: Verpiss dich von meinem Land du Affe! Haider: Gehört dir Bayern? +Verpiss dich von meinem Land du Affe! The Legend of Zelad: Bride of the Wind -EZIOOOOO!!!!! Du bist ein verdammter Vollidiot!!!! Was machst du denn schon widder? \ No newline at end of file +EZIOOOOO!!!!! Du bist ein verdammter Vollidiot!!!! Was machst du denn schon widder? +Hass ist keine Emotion! +skurr skurr in mei Audi! Baller die Kurve zu krass, digga komm ich um die Kurve mach Platz... DIGGA! +Was interessiert mich ein Amoklauf in Österreich??!! Bei mir ist jedentag sowas wie äh... ein Amoklauf! +Was zitterst denn so? \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 265cab4..6865c75 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,8 +1,17 @@ version: "3" services: - app: + discord-bot: build: context: . - dockerfile: Dockerfiles/Dockerfile - container_name: winglbot + dockerfile: Dockerfiles/bot/Dockerfile + container_name: wingl-bot restart: always + + api: + build: + context: . + dockerfile: Dockerfiles/api/Dockerfile + container_name: wingl-api + restart: always + ports: + - 8000:8000 \ No newline at end of file diff --git a/requirements_api.txt b/requirements_api.txt new file mode 100644 index 0000000..d200178 --- /dev/null +++ b/requirements_api.txt @@ -0,0 +1,4 @@ + +fastapi +uvicorn[standard] +gunicorn \ No newline at end of file diff --git a/requirements.txt b/requirements_bot.txt similarity index 100% rename from requirements.txt rename to requirements_bot.txt