Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - MaBo

Stran: [1] 2 3
1
Moc díky za info.

2
Dobrý den, už nějakou dobu hledám na internetu řešení problému s připojením python k mysql. Chybové hlášení:
AttributeError: module 'ssl' has no attribute 'wrap_socket'

OS Ubuntu 24.04
Python 3.12.3
mysql  Ver 8.0.39-0ubuntu0.24.04.2 for Linux on x86_64 ((Ubuntu))

Mohl by někdo z vás pomoci?

Moc děkuji

3
Předně se omlouvám za začátečnický dotaz. Nejde mi pořád do hlavy, co se v systému (ubuntu 21.10) děje potom, co např. kliknu myší na ikonu "Soubory" a pak na nějaký file. Co všechno vlastně obsahuje proces vyvolání file asociovaného např. s gedit nebo vyvolání nějakého adresáře nebo prostě libovolného programu? Zapisuje se to někam jako třeba v /proc/bus/input/devices Ev= ..., to co se děje s klávesnicí? Lze tyto procesy někde nastudovat v nějaké komplexněji zaměřené dostupné publikaci? Docela bych rád věděl, co se v tom unixu vlastně děje, jakým způsobem reaguje na události od uživatele a pod.

Moc díky za jakoukoli odpověď.

4
Vývoj / Re:Python skript při startu ubuntu
« kdy: 12. 11. 2021, 21:37:59 »
Díky za link. Po rúzných peripetiích jsem postupně z .py skriptu odebral všechno, co souvisí s gui, a .service funguje:
● test_asist.service - test_asist
     Loaded: loaded (/etc/systemd/system/test_asist.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-11-12 17:27:56 CET; 5min ago
   Main PID: 1030 (python)

Začínám chápat, jak to vlastně funguje a to je největší bonus.

5
Vývoj / Re:Python skript při startu ubuntu
« kdy: 12. 11. 2021, 12:27:40 »
Opět jsem se posunul: upravil jsem test_asist.service na:
[Unit]
Description=test_asist
After=syslog.target
After=network.target

[Service]
Type=simple
User=marcel
RemainAfterExit=yes
Restart=on-failure
RestartSec=10s
ExecStart=/usr/bin/python3 /home/marcel/Plocha/marcel_backup/python/test_asist/test_asist.py

TimeoutSec=300

[Install]
WantedBy=multi-user.target
...
systemctl status test_asist.service
● test_asist.service - test_asist
     Loaded: loaded (/etc/systemd/system/test_asist.service; enabled; vendor preset: enabled)
     Active: activating (auto-restart) (Result: exit-code) since Fri 2021-11-12 12:26:22 CET; 758ms ago
    Process: 10815 ExecStart=/usr/bin/python3 /home/marcel/Plocha/marcel_backup/python/test_asist/test_asist.py (code=exited, status=1/FAILURE)
   Main PID: 10815 (code=exited, status=1/FAILURE)
        CPU: 206ms
...

Ale v journalctl -e -u test_asist.service se objeví:

python3[9709]:   File "/usr/lib/python3.9/os.py", line 679, in __getitem__
python3[9709]:     raise KeyError(key) from None
python3[9709]: KeyError: 'DISPLAY'
systemd[1]: test_asist.service: Main process exited, code=exited, status=1/FAILURE
systemd[1]: test_asist.service: Failed with result 'exit-code'.

Znamená to, že kdybych se neodkazoval .py souboru na os a pyautogui, vše by fungovalo? Tedy že by daemon měl problém s GUI výstupem pyautogui.alert(...)? Anebo journalctl tím říká něco úplně jiného?

M.B.


6
Vývoj / Re:Python skript při startu ubuntu
« kdy: 11. 11. 2021, 22:49:28 »
Moc díky za typ.

systemctl start test_asist.service
Job for test_asist.service failed because the control process exited with error code.

Mám blbě skript, ale nemám ponětí, v čem. Normálně ale z python test_asist.py funguje. Jen jsem měl takovou ideu, že by se to mohlo spouštět při boot.

# -*- coding: utf-8 -*-
# !/usr/bin/python3

import pyautogui, os
from PIL import Image
import schedule
import time


def pauza():
   pyautogui.alert("Ulož si to! Za chvíli přijde pauza!",title="Výzva k uložení") # viz modul pyautogui
   im = Image.open('1.jpg') # viz modul PIL a Image
   im.show()
   
def konec():
   return pyautogui.alert("Ulož si to! Za chvíli přijde KONEC!",title="Výzva k uložení")
   
def shut():
   return os.system("shutdown now -h") 
   

schedule.every(45).to(60).minutes.do(pauza)
schedule.every().day.at('20:55').do(konec)
schedule.every().day.at('21:00').do(shut)

while True:
   schedule.run_pending()
   time.sleep(1)

7
Vývoj / Re:Python skript při startu ubuntu
« kdy: 11. 11. 2021, 21:14:50 »
Ano, mám to tam.

8
Vývoj / Re:Python skript při startu ubuntu
« kdy: 11. 11. 2021, 20:17:30 »
Ještě dotaz: výstup kontroly .service souboru je
systemd[1]: Starting test_asist...
systemd[958]: test_asist.service: Failed to execute /root/test_asist.py: Exec format error
systemd[958]: test_asist.service: Failed at step EXEC spawning /root/test_asist.py: Exec format error
systemd[1]: test_asist.service: Control process exited, code=exited, status=203/EXEC
systemd[1]: test_asist.service: Failed with result 'exit-code'.
systemd[1]: Failed to start test_asist.

.py má nastaveno chmod a+x test_asist.py

Chápu to správně, že .py soubor v root neodpovídá Exec formátu? Pokud je to pravda, má mít daemon .py skript nějaký odlišný shebang nebo jiné zvláštní paramentry?

M.B.

9
Vývoj / Re:Python skript při startu ubuntu
« kdy: 10. 11. 2021, 12:53:17 »
Díky za link; bude se mi to hodit.

M.B.

10
Vývoj / Re:Python skript při startu ubuntu
« kdy: 09. 11. 2021, 20:56:06 »
Moc díky za odpověď. Takže to bude něco jako vytvoření daemon? Jinak, zatím neplánuji nějakou interakci se skriptem a vyzkouším to, co jste mi poradil.

M.B.

11
Vývoj / Python skript při startu ubuntu
« kdy: 09. 11. 2021, 18:54:51 »
Dobrý den, chci se zeptat, jaká je nejlepší cesta, způsob, jak automaticky startovat python skript při startu systému (ubuntu 21.10) a při unlock.

Moc díky za každou odpověď

M.B.

12
Vývoj / Re:Pravidelný export emailů z GMailu do MySQL
« kdy: 27. 10. 2021, 14:01:36 »
by_cx:
Moc díky za typ.

13
Vývoj / Re:Správný zápis funkce v Pythonu
« kdy: 27. 10. 2021, 13:36:09 »
listoper:
Neocenitelné rady. Díky.

14
Vývoj / Re:Správný zápis funkce v Pythonu
« kdy: 27. 10. 2021, 13:00:11 »
uetoyo:
Tak tímhle jsem měl začít. Škoda, že tohle není popsáno v manuálech hned v lekcích o zápisech funkcí.
Moc díky.

15
Vývoj / Re:Správný zápis funkce v Pythonu
« kdy: 27. 10. 2021, 12:27:20 »
Moc díky listoper! Opravdu moc.
Takže jestli to správně chápu, tak musím nastudovat, jak vlastně python iniciuje skripty; zatím o tom vím kulový. Ale jestli máš ještě čas, mohl bys mi vysvětlit

if __name__ == "__main__":
    arg = sys.argv [1]
    print(test (int (arg)))


Stran: [1] 2 3