Új hozzászólás Aktív témák
-
JoinR
őstag
válasz
Hege1234
#4102
üzenetére
Egy chatgpt-s refactort rádobtam.

from glob import glob
tv_or_radio = 'Rádió' if elem['tv_or_radio'] else 'Videó'
file_extension = 'mp3' if elem['tv_or_radio'] else 'mkv'
s_pattern = fr"Downloads\\befejezett\\NAVA\\**\\*id#{elem['clean_id']}*{file_extension}"
file_list = glob(s_pattern, recursive=True)
if file_list:
for file_path in file_list:
print(f'[INFO] ez a fájl már létezik itt: {file_path}')
continue -
JoinR
őstag
válasz
arcoskönyv
#3951
üzenetére
Talán ez segít, de lehet, hogy irreleváns, mert van konkrét leírás erre a hibára.
Persze nem ismerem a hátteret, de lehet azt is megvizsgálnám, van-e szükség venvre a konténeren belül. -
JoinR
őstag
válasz
jerry311
#3699
üzenetére
A cron ugyanolyan userként futtatja a scriptet, mint te?
Lehet máshol keresi a pip packageket?
Nem használsz valami env vart, ami kellene? Pl. REQUESTS_CA_BUNDLE vagy ilyesmi (akár .bashrc-ben is lehet).
Esetleg relative path van valahol a szkriptben?
/dev/null-t írd át valami fájlra és írd utána a 2>&1-t is, hogy lásd az errort. -
JoinR
őstag
válasz
bambaram1214
#3685
üzenetére
Na melyik tárgyból adnak ilyen házit már a félév elején?

Szerintem amúgy nincs értelme a feladatnak abban a formában, ahogy itt le van írva. Oké, hogy az 1.+20. az 53-at ad ki, de a 21=10+11-gyel is, az meg együtt 66, most akkor melyik a jó?
Itt egy megoldás arra a feladatrészre, aminek van értelme, nem kell hozzá semmi extra (nem python, de nem sokba telik átírni). Annak sincs értelme, hogy a korábbi számok értékét felhasználva keresd a megoldást, hiszen az n > n-1. elem, tehát nyilván csak a nála kisebb értékű integerekből tudod összerakni (21-et nem próbálom összeadni úgy, hogy 22 + x). -
JoinR
őstag
válasz
Blasius
#3677
üzenetére
Szerintem ha már elkezded kódolni, akkor talán egyszerűbb, ha az adatok lekérését is a python intézi. Én matplotlib-bel állnék neki.
-
JoinR
őstag
válasz
Hege1234
#3592
üzenetére
import urllib.request
import re
from bs4 import BeautifulSoup
from datetime import timedelta
import time
link = 'https://nava.hu/wp-content/plugins/hms-nava/interface/classes/cacheManager.php?id=3964147&solrUrl=http%3A%2F%2F10.10.100.101%3A8983%2Fsolr%2Fnavapub%2Fselect&blogId=2&mode=titles&navaPointsUrl=%2F%2Fnav>
response = urllib.request.urlopen(link)
soup = BeautifulSoup(response.read(), from_encoding=response.headers.get_param('charset'), features="html.parser")
duration = soup.select_one("span[class=duration]").text
format = "Időtartam: %H:%M:%S| "
x = time.strptime(duration, format)
delta = timedelta(hours=x.tm_hour,minutes=x.tm_min,seconds=x.tm_sec).total_seconds()
delta_ms = int(delta)*1000
print(delta_ms) -
JoinR
őstag
válasz
Oryctolagus
#3517
üzenetére
Na ki kellett volna próbálnom, mielőtt elküldöm sajnos a datetime esetén az elnevezésekbe könnyű belekeveredni, mert a module és a function neve is datetime. Érdemes csak 1-1 function-t importálni, és a datetime function-nek nevet adni (as dt)
Így tuti lefut:
from datetime import datetime as dtfrom datetime import timedeltadatum1 = "202105071312"current_time = dt.now()datum1 = dt.strptime(datum1, "%Y%m%d%H%M")if datum1 <= current_time - timedelta(days=30):print("Mukodik")A
datetime.timedelta(days=30)akkor működne, ha az egész module-t beimportálnádimport datetime-mal, viszont akkor a többi sornáldatetime.datetime.now()megdatetime.datetime.strptime(...)kellene, ami nem túl szép. -
JoinR
őstag
válasz
Oryctolagus
#3515
üzenetére
Így már értem. Szóval a datetime.now()-t nincs értelme olvasható stringre alakítani, maradjon így:
current_time = datetime.now()
Hanem a datum1-et alakítjuk át stringből datetime objectté:datum1 = datetime.strptime(datum1, "%Y%m%d%H%M")
Így már használható velük a timedelta function összehasonlításra, pl:if datum1 <= current_time - datetime.timedelta(days=30):... -
JoinR
őstag
válasz
Oryctolagus
#3513
üzenetére
Kicsit szét van esve ez a hsz, így nem értem mi a cél, de ha már dátum, akkor szerencsésebb lenne dátumként tárolni.
Pl.:current_time = datetime.strptime(current_time, "%Y%m%d%H%M")
Amúgy a kérdésre a válasz elvileg csakint(current_time)lenne, ha az érték stringként kerül a változóba az adatbázisból. -
JoinR
őstag
válasz
Phobion
#3245
üzenetére
Inkább itt nézelődj, még az 1 eurós csomagban is van egy használható leírás (Illustrated Guide to Python 3), ezek naprakészebbek. De ha kicsit többet rászánsz, sokkal többet is kaphatsz.
-
JoinR
őstag
válasz
Hege1234
#3116
üzenetére
Nem konzisztens, amit írsz; keverjük a result és resp változót.
Ha aprint(result)az egy lista, ahogy itt írod, akkor csak integerrel tudsz hivatkozni (pl.result[0]) egy adott elemére. Viszont a resp-es kódrészletben meg key-re hivatkozol (resp['result']), mivel ott már a beágyazott dict-be kerülsz valahogy.Ha a result egy dict-ek listája, akkor meg kell keresned, hogy melyik elemében (azaz melyik dict-ben) van
timekey és melyikbenitemkey.
Pl:result = [{"id":17,"jsonrpc":"2.0","result":{"time":{"hours":0,"milliseconds":416,"minutes":52,"seconds":59}}},{"id":18,"jsonrpc":"2.0","result":{"item":{"file":"smb://192.168.1.10/n filmek 720p/@.mkv","id":340,"label":"The Expendables 3","type":"movie"}}}]for i in result:if i['result'].get('time'):mytime = i['result']['time']if i['result'].get('item'):myfile = i['result']['item']['file']print(mytime)print(myfile) -
JoinR
őstag
válasz
Hege1234
#3102
üzenetére
data = data = {...}helyettdata = {...}elég. Egyprint(url)vagyprint(data)sorral ki tudnád írni a tartalmat, hogy tuti jó-e amit beküldesz.
Nem ismerem a Kodit, úgyhogy lehet hülye kérdés, de ha ezt a kódot a gépedről futtatod, akkor minek oda másolgatni bármilyen modult? A kodi csak egy http post request-et fog látni, mindegy, az már az ő dolga, hogyan dolgozza fel.
Új hozzászólás Aktív témák
- Ilyen olcsó sem volt még egy Apple notebook
- Xbox Series X|S
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Sweet.tv - internetes TV
- Kínai és egyéb olcsó órák topikja
- Kormányok / autós szimulátorok topikja
- MWC 2026: nézni szabad, megérinteni nem
- Mibe tegyem a megtakarításaimat?
- Apple iPhone 17 - alap
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- További aktív témák...
- Lenovo ThinkPad X1 Carbon Gen 10 i5-1245U / 16GB RAM / 512GB NVMe SSD / 1920 1200 / EU billentyűzet
- Lenovo ThinkPad X1 Carbon Gen 7 i5-8365U / 8GB RAM / 256GB NVMe SSD / 14" FHD / 12 hónap garancia
- Lenovo ThinkPad X1 Carbon Gen 9 i5-1145G7 / 16GB RAM / 256GB NVMe SSD / 14" WUXGA / 12 hónap garanci
- Gtx 1080/ Intel I7 8700K/ 16GB Ram/ 256GB M2 SSD/ 1TB HDD/ Win11
- Gtx 1050Ti/ Intel I5 7500/ 16GB Ram/ 256GB Sata SSD/ 1.5TB HDD/ Win11
- Telefon felvásárlás!! Huawei P20 Lite/Huawei P20/Huawei P30 Lite/Huawei P30/Huawei P30 Pro
- ÁRGARANCIA!Épített KomPhone i9 14900KF 32/64GB RAM RTX 5070 Ti 16GB GAMER PC termékbeszámítással
- AKCIÓ! MSI Claw A1M 512GB SSD kézikonzol garanciával hibátlan működéssel
- REFURBISHED - DELL Performance Dock WD19DCS (210-AZBN)
- Használt Turtle Beach Stealth 700 Gen2 Max fejhallgató / 12 hó működési garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest




