From 49a525c13f917e8f4673a0359697ab468d19c98f Mon Sep 17 00:00:00 2001 From: Thomaajo Date: Tue, 10 Jun 2025 18:28:02 +0200 Subject: [PATCH] added Georg class and implemented functioning pause/play button --- Grzegorz.py | 15 ++++++++++++ __pycache__/Grzegorz.cpython-310.pyc | Bin 0 -> 882 bytes __pycache__/georg.cpython-310.pyc | Bin 0 -> 995 bytes __pycache__/widget.cpython-310.pyc | Bin 0 -> 1616 bytes readme.md | 13 ++++++++-- widget.py | 34 +++++++++++++++------------ 6 files changed, 45 insertions(+), 17 deletions(-) create mode 100644 Grzegorz.py create mode 100644 __pycache__/Grzegorz.cpython-310.pyc create mode 100644 __pycache__/georg.cpython-310.pyc create mode 100644 __pycache__/widget.cpython-310.pyc diff --git a/Grzegorz.py b/Grzegorz.py new file mode 100644 index 0000000..4c7b664 --- /dev/null +++ b/Grzegorz.py @@ -0,0 +1,15 @@ +import requests as rq + + +class Georg: + def __init__(self): + + self.url = "https://georg-backend.pvv.ntnu.no" + + self.currentlyPlaying = self.getCurrentlyPlaying() + + def getCurrentlyPlaying(self): + return rq.get(f"{self.url}/api/play").json()["value"] + + def togglePlay(self): + return rq.post(f"{self.url}/play?play={not self.getCurrentlyPlaying()}") diff --git a/__pycache__/Grzegorz.cpython-310.pyc b/__pycache__/Grzegorz.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..877ccb72ee2726a2de322b16600e713ed6dfd655 GIT binary patch literal 882 zcmd1j<>g{vU|?7k%#FG0Hel0hUgW`gNgVPIfLWr$)-VF2k!VQOKBVoqUBVQFEAVo705 zVQXQCVohNWX3*rg#p<4#UzDEAh-40k4Km6Zrk7WeSE`qnugQFixwI(fmT-D%iF0XD zQEFaEPGvw&Vr6Dt`YnNEG?A5zw^)i(bJA8a6mc*xF#Iys&&bbB)z3@K*LTTJF3nBN zD=F45D9TSSO3cm8%uCl#&nZn$PtDVJFRDsS&o8RdE2zB15g(tKmst`Y&kAxr3j+fK z8xtQ>6(882dN4^04}%nfJq!x_5{3ngH4Iryvl&tt=Q1s1T)@1LA%#g2LYVGRSweLM`a8RjxC1f>rqzbbC9`|LrEwAExO z;$dK5xW!VCUkq_z5y%%`4&e}YGG+=aY-@Q3t&+s{U9CSaJ|K0195;IDDf79jN@PsVg>;2)5CKB literal 0 HcmV?d00001 diff --git a/__pycache__/georg.cpython-310.pyc b/__pycache__/georg.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ca625bd02f807bb333d8ff35527ffd6c42b85409 GIT binary patch literal 995 zcmd1j<>g{vU|{gu?~?JEk%8ech=Yuo85kHG7#J9er5G3(QW#Pga~Pr+-5FAtQkYv9 zQka{WqL@+`gBdhgUV?P_C4)$0%mmXf!oa|g$`Hkv!T{2d!qmbL#hk(n(s_&3JvF~5 zJ(&?nAIMseR%ejaY9Ol_YZ&4gQkZHO;u%vIY8c{~QkYX%S{P~>Q&>~jS{Q1XQW%06 zG}-;CR5MCS3W}}t_0vJ7>Lw*7XQ$?+=oOTe>E)H=mFnf?>n9duRw)uxhT}+Pg}0c~Q%i2K=Vaz(yQh}iV#zAb&$}g%Tv}9=npcuj8IY4$nVFZqlJOQx zacWN5N`@jH1_p*-2KpKKxvBbjsrmXY`N^fZsd**E`UOS#=|zdTxtV$C`sq2P>FKF? z5I^e`RNfL!Pc3mqGZkc1F(_0O7^}3wVXhY+pP83g5+AQ;larsEm{V-0heaPoK(N9B z0u(bf3|S0}3?+;Um}(fZm?6QD0%Ei9Fk~_=WMX6h1xFDmMm1TB_!t-%ia`2ru@vMN zm)zn2g+u^|1r3CdoJvrjW#*+9fl?;e{}6(gfq~%`S4n<)dQK`RocKXe0g4kgMg_(y zC0rgtXwYOXVh33-03tXU7#K8}i?~5-u%m=PEKm?3*~S42ACQZSLGEE=Vq;`u;$Y%o zuHr+r(NB}*7Ds%1USe))eEco0`1suXl+qj!ng{vU|?7tr1%zVV2OKaW->?_GG>Nyigg$m z7*ZKPj)`JwXGmjAVN79a;fP{RWm&+wkRgRRg{6g|nK6p3oq>fRianS?ll2ydZzaU^ zWJahdAPU6hU|?VXnOyvWfq|ifp_yR;<3a{Th8l(iOdz_1xtXDcA)cj#bpcxqLl(;d z_Js^ZVkwMyj44bD8EY8gIZ9ZwI8&HQxU#sjcv4t;nQ9o~c}rLq@YOJY<@swEviKJW z)G%c6E@T9m3*~V@c^p}S3xsMIvV=kW64nKrP<~!U1-JOo`M2*%VGNTP}qmm_d`v?-px8Vrg;e zEtZ0u#L6mekJOx;e1-7*qMQ^>##@|;IhpBsxv6<2FC`fm7+#)WU|`7n!pOi-C7xJZ zoLW+>pP8GOo?5J5l$o4esh6IaRwafap$C%CE67XNl)uGVTw0J?bc-WCJ~J<~BtHHY zcVcpKYC(xhQGP-3Emrr`{G#+*tmz=C2$cA4aR&yJ7H2q>mXze@-4aeuEpaX_DoV{O z$*By;NvzDwOTWbhax_!{TcA&3Qff{SC=zcm1(w|6b_6-zIW?~&wdfX0NoqyOE$+ZD zr~C?^#LE2Al3Q#!5SlYFB?XcwZm}olWF}{)rrcsr&d10RPtDIwEh(zJ#Tpm{QpH!CTH>3Tmzi6d8=P5{dW$s>Oo4?HD`3J!tPBhcx7Y%G z^UE?*Z?WcrDfYmC%!=H^f?I3_V0tCvEtcZcoV1mUw>abDlXDV_i{s;0GW;^s&&bbB z)z3@K*LTTJE(OI&v3@~OetJ=2Zf<5?x_)|2X?l8Uo_;wv_vjT=7V$DLFmQr$uo43U z0~aF)695>hUV;C7gsjh@Mg$b^PqlO`i6Ql+t zqsi=7B?OAo)FOrA)Dne~d<77%N*F{UiGfnACRdRFC_K4J^3&6EQbAEvBm@#*Ehx&& zD=Cr#u{l5y0}AINRS=i8xFoTtYDN1gJDA0u#C*t}Fus11Q{z z`9Oik#KpwH2nsR|W+BEZA$UN+Q->x8C}HO%=BCES-{Ojo&&^LM%>l7_;^PZT6LTOk z;3$ElP?q4F{E{M&Ew^}~@tmBRlM^2gaRb;PS|EpjUBkw}zyK|Q0oWNJ7u@2ofq2OdR9J!og@b{E5duXR#h3s**s}@% literal 0 HcmV?d00001 diff --git a/readme.md b/readme.md index d601af9..9d2e3ed 100644 --- a/readme.md +++ b/readme.md @@ -1,12 +1,21 @@ Hei -Denne tingen skal vise ting på en skjerm +## Denne tingen skal vise ting på en skjerm ![trykketing](https://cdn3.botland.store/112467-large_default/capacitive-touch-screen-ips-lcd-7-c-1024x600px-hdmi-usb-rev-41-for-raspberry-pi-case-black-and-white-waveshare-11303.jpg) Og interagere med en api for å gjøre det. -(useful commands) https://georg-backend.pvv.ntnu.no/docs/#/ +## Running + +``` +python3 screen.py + +``` + +## Useful commands @ +https://georg-backend.pvv.ntnu.no/docs/#/ + ``` |--| |--| .._ o' o' (()))) _ o' o' diff --git a/widget.py b/widget.py index a68de6a..cc1cab1 100644 --- a/widget.py +++ b/widget.py @@ -1,45 +1,49 @@ import sys +import json import random +import requests as rq +from Grzegorz import * from PySide6 import QtCore, QtWidgets, QtGui class MyWidget(QtWidgets.QWidget): def __init__(self): super().__init__() - self.acceptDrops() + self.acceptDrops() # what is this? - self.hello = ["Hallo Welt", "Hei maailma", "Hola Mundo", "Привет мир"] - self.imgs = ["assets/images/rick.png", "assets/images/ricky.gif"] + self.georg = Georg() - self.button = QtWidgets.QPushButton("Click me!") + self.playButton = QtWidgets.QPushButton("pause" if self.georg.getCurrentlyPlaying() else "play") self.text = QtWidgets.QLabel("Hello World", alignment=QtCore.Qt.AlignCenter) self.layout = QtWidgets.QVBoxLayout(self) self.layout.addWidget(self.text) - self.layout.addWidget(self.button) + self.layout.addWidget(self.playButton) - self.button.clicked.connect(self.magic) + self.playButton.clicked.connect(self.pausePlay) self.label = QtWidgets.QLabel(self) self.label.setGeometry(QtCore.QRect(25, 25, 200, 200)) self.label.setMinimumSize(QtCore.QSize(500, 500)) self.label.setMaximumSize(QtCore.QSize(500, 500)) - img = "images.rick.png" - self.movie = QtGui.QMovie("images/ricky.gif") - self.pixmap = QtGui.QPixmap(img) + self.movie = QtGui.QMovie("assets/images/ricky.gif") + self.pixmap = QtGui.QPixmap("assets/images.rick.png") @QtCore.Slot() - def magic(self): - self.text.setText(random.choice(self.hello)) - ii = random.choice([1,2]) - if ii == 1: - self.label.setPixmap(self.pixmap) - else: + def pausePlay(self): + self.georg.togglePlay() + + if self.georg.getCurrentlyPlaying(): + print("player set to play") self.label.setMovie(self.movie) self.movie.start() + else: + print("player set to pause") + self.label.setPixmap(self.pixmap) + #self.label.resize(self.pixmap.width(),self.pixmap.height())