Szkriptek: Python, Perl, Bash, ...

Python3 MySQL kapcsolat állapota (folyamatos)

 ( makgab | 2018. december 9., vasárnap - 13:41 )

Üdv!
Van egy python3 progi, ami helyi adatokat küld fel openvpn (wifi) kapcsolaton keresztül egy MySQL szerverhez.
Mivel a wifi nem egészen stabil, ezért előfordul, hogy megszakad a kapcsolat. Ilyenkor a script kivétel miatt elszáll és kilép.
A kivételt most kezelem, de csak az a kérdés, hogyan érdemes? A script ilyesmi:

#!/usr/bin/python3

import MySQLdb as sql
import time

print("Starting...")

while True:
try:
# helyi adatok gyűjtése itt...
#
# conncetion:

AWS Polly CLI script miért lassul be?

 ( yoursoft | 2018. december 7., péntek - 22:41 )

Szeretnék egy kis segítséget kérni.

Sok sok soron keresztül futtatok egy nagy shell scriptet (~400 ezer soros).

Egy sor így néz ki:
mkdir -p a && aws polly synthesize-speech --output-format mp3 --voice-id Matthew --text 'slow down' a/b.mp3 &> /dev/null

Az elején nagyon gyorsan csinálja (másodpercenként többet is), majd felmegy a CPU használat magasba és már 8-10 secbe is telik egy sor lefuttatása.
Háttérbe indítom el. Azaz "./a.sh &"

Python schedule - pontos időközönként

 ( makgab | 2018. december 7., péntek - 6:58 )

Üdv!
A korábbi témában már megoldódott a python script indítása: https://hup.hu/node/161767
Egy dolog merült fel, hogy a schedule-ben (schedule modul) beállított időzítő érték úgy működik, hogy az "ismétlődési idő" a korábban befejezett ismétlődéstől számolódik.
Pl.:
* job-ot futtatok 15 percenként egész órától kezdve, akkor így fut:
12:00:00
12:15:00
12:30:00

Python objektum és globális változó

 ( redman | 2018. december 2., vasárnap - 11:37 )

Sziasztok,

GPS trackereket szeretnék saját szerveren kezelni. A traccar javas cucc sajnos eléggé ágyuval verébre, meg szeretnék tanulni is.
Szóval találtam egy Python kódot ami kezeli az egyik eszközömet: https://github.com/durian/tk102-server
Egy másik eszközhöz is szeretném használni (más adatformátum), ezért nekiálltam átalakítani.
Az eredeti program, könyvtárak és fájlok létrehozásával oldotta meg az adatok tárolását, de mivel nekem MQTT üzenet kell csak az aktuálisan küldött üzenetről ezért elég lenne mindent a memóriában kezelni.

Powershell weblekérdezés Cookie-val tarkítva

 ( jacem | 2018. november 26., hétfő - 16:49 )

Sziasztok,

Próbálkozok Powershell-ben laikusként egy weboldal lekérdezésével, amiben sajnos elakadtam a Cookie miatt. Már elég sokat keresgéltem a neten és egyszerűen nem jövök rá a számomra megfelelő megoldásra.
Esetleg tudnátok ebben nekem segíteni?

A kódom itt található: https://pastebin.com/gdhtHdaD

Jelenleg csak annyit szeretnék elérni, hogy mikor kiíratom a
$Request.ParsedHtml.body.outerText értéket, akkor végre ne a cookie tartalmát lássam, hanem az általa "eltakart" tartalmat, a mérkőzéseket.

expressjs+reactjs

 ( raavi | 2018. november 21., szerda - 22:28 )

Sziasztok,
Most ismerkedem express+react párossal.
Amit nem értek, hogy Reactjs hogyan kezeli a multi-page alkalmazásokat?
Tudom, hogy van egy react-router-dom amivel lehet nav-bart léterhozni, de ez ilyenkor teljesen újratölti az oldalt és egy új reactapp-ot kell létrehoznom minden page-nek?
Szeretném ha header-t, nav-bar-t, footer-t nem kellene újratölteni minden egyes oldal váltásnál, illetve ha jól értem a ract sem ezzel a szemlélettel készült.

Hogyan tudok egy DOM-ba új react componeneseket, tölteni egy page váltáskor a react-router-dom-ot használva?

Python scheduler egész óra

 ( makgab | 2018. november 17., szombat - 20:06 )

Üdv!
Azt szeretném python3-ban megoldani, hogy ha elindul a script, akkor várjon a legközelebbi egész óráig (00 percig).
Ezt mivel lehet megoldani elegánsan?
Próbálkoztam a time csomaggal:

import time

starttime=time.time()
print(starttime)
# time.sleep(3600.0 - ((time.time() - starttime) % 3600.0)) <--- ide kellene a megfelelő sleep

Cronból párhuzamosan induló scriptek kiszűrése

 ( SySERR | 2018. november 5., hétfő - 22:56 )

Sziasztok!

django - big file upload to azure

 ( szz | 2018. október 22., hétfő - 10:16 )

Elakadtam egy munkahelyi problémával. Azure storage hátterű Django (2.0.8) admin oldalról csak 5MB alatti fájlok feltöltése sikeres. Nagyobb fájloknál egy üres fehér képernyő a válasz, nem tudom (egyelőre) ledebuggolni, hogy hol is szakad meg a folyamat. Mintha nem is érne el nginx-ig a dolog... Gyanítom, hogy azzal van gond, hogy ilyenkor feldarabolná a nagy fájlt, és valami nem történik meg (jogosultság vagy port-hiba vagy hasonlók miatt).

perl backtick return code

 ( raavi | 2018. szeptember 19., szerda - 9:29 )

Sziasztok,
Minap egy elég kellemetlen hibába futottunk.
:) [08:05:35] :~/$ perl -e 'exit(256);'
:) [09:34:14] :~/$ echo $?
0 <------------------------- bash doksi alapján ha az rc értéke nagyobb mint 255 akkor az rc érték modulo 256 lesz
:) [09:34:17] :~/$ perl -e 'exit(255);'
:( [09:34:22] :~/$ echo $?
255

Ez még rendben is volna ha perl backtick nem 256 többszörösével térne vissza :
:) [09:39:37] :~/$ perl -e '`ssh host01 badcmd`; print $?'
bash: badcmd: command not found

python ossaudiodev.openmixer() hogy működik

 ( tovis | 2018. szeptember 9., vasárnap - 14:23 )

A házi kedvenc szerverkémen elromlott az alaplapi hangkártya - a bal csatorna szinte süket. Kínlódtam vele kicsit, végül bedugtam egy eBay USB "hang kártyát" - mükszik. Sikerült beállítani a /etc/asound.conf file ssgítségével hogy ez legyen a default. Viszont, a másik "kedvenc" a parancssori cplay lejátszó, nem bír hangerő szabályozni :(
Találtam egy cikket, ahol pont erre panaszkodtak és hogy az volt a megoldás, hogy a cplay Python scriptbe "belevéste a mixer device -t"

import ossaudiodev
mixer = ossaudiodev.openmixer()

Perl: utf8 karakterek kihagyása latin1 fájlból

 ( plt | 2018. szeptember 5., szerda - 8:21 )

Van egy log fájlom, amit perlben fel kellene olvasnom. A logot készítő program nagyon ügyel rá, hogy csak latin1 karakterek kerüljenek a logba, ezért mindent elkódol ... majdnem mindent.
Néha azonban bekerül egy-egy utf-8 karakter is a logba, amit innentől nem tudok megfelelően kezelni.
Ezek az utf-8 karakterek mindig valamilyen hibából fakadnak, így elég lenne, ha ezeket le tudnám nyelni, vagy át tudnám ugrani. Az ilyen adatok csonkolása, sérülése nem lenne gond.
Célom, hogy csak latin1 karaktereket olvassak ki a fájlból.

[Megoldva] File export GIMP-bol sajat formatumban / Python plugin

 ( sza2king | 2018. augusztus 23., csütörtök - 19:01 )

Hi,

Szeretnek irni egy GIMP plugint Pythonban, ami egy (nem tul) specialis formatumba menti a kepet. Azert Python, mert azt szeretnem, ha csak egyszeruen be kellene masolni a plugins konyvtarba es nem kellene kulonbozo platformokra forditgatni.

Persze tele van a net kulonbozo Pythonban irt pluginokkal, kis primitivet mar en is osszekalapaltam, mukodott.

Amire szuksegem lenne, hogy hogyan szerzem meg az image-et es tudom kiirni file-ba a biteket (monokrom (csak fekete es feher) a kep (1 bites).

grub-install interakció nélkül

 ( TCH | 2018. augusztus 7., kedd - 21:25 )

Automatizálnom kellett egy debootstrap-os/chroot-os Linux telepítés lépéseit, ami meg is történt, de az utolsó lépésnél, a grub-install-nál elakadtam. A probléma, hogy bármit is próbáltam, a grub-install mindenképpen visszakérdez a végrehajtásnál, hogy na, akkor most melyik eszközre menjen.

power on to mail

 ( pch | 2018. augusztus 6., hétfő - 21:33 )

Üdv!

Hogy tudom megoldani, hogy a gép bekapcsolása után egy mail-t küldjön egy megadott címre?

Elvileg elég lenne egy sendmail-t felrakni és mail parancs.
No de hova rakom hogy el is küldje a mail-t és ne az user mappába legyen?

Köszi!

ftp és a BASH

 ( bzs | 2018. július 29., vasárnap - 8:45 )

Sziasztok.

Sajnos külföldön vagyok, ahol igen rossz a wifi, de mégis szükségem lenne mindenféle manual olvasására -- ez nem megoldható egy hajón.
Localhoston szeretnék megvalósítani parancssorban egy könyvtárnyi file feltöltését.
Annak idején azt hiszem 7-8 éve ezt meg tudtam oldani, de nem emlékszem mr rá, hogyan tettem.

Szóval adott egy könyvtár:
/home/a/dir/*.jpg
és feltölteném ide:
192.168.12.3/gallery/2018
user: pi
pw: 1

..és gőzöm sincs, hogyan tegyem. Kísérletezni sem tudok sokat, mert solarpanellel megy mindenem.

pylint, django

 ( szz | 2018. június 28., csütörtök - 14:30 )

Segítséget kérnék pylint használatához egy django projekten belül.
Valahogy nem látja a pylint a megfelelő hierarchiát, és olyanokért is panaszkodik, amiért nem kéne (No name 'models' in module 'api', Unable to import 'rest_framework.test'...). Lehet ignoráltatni bizonyos típusú hibákat, de inkább szeretném rávenni, hogy jobban értse, mi honnan jön.
A cél az lenne, hogy valódi visszajelzéseket adjon a pylint és lehessen használni CI célokra (azaz gátolja meg a fordítást, ha nagy gáz van).

Tömbökre mutató hivatkozások feloldása - hogyan?

 ( render_elek | 2018. június 25., hétfő - 14:46 )

Sziasztok,

van egy ilyen feladat, hogy
"Készítsünk alprogramot, amely tömbökre mutató hivatkozásokat fogad tetszőleges számban, megfordítja a tömbök tartalmát, majd ugyanolyan sorrendben adja vissza azokat, amilyenben kapta. Ellenőrizzük, hogy a hivatkozások valóban tömbre mutatnak-e?"

A megoldás az "alprogram" nevű alprogram

A kérdés pedig annyi, hogy az alprogram által visszaadott @_-ból hogyan nyerhetem vissza a benne lévő elemek valamelyikét?

Python multitherad hogyan?

 ( ace | 2018. június 19., kedd - 13:49 )

Sziasztok!

Hogy lehet python 2-ben azt megoldani, egy szál folyamatosan olvassa a szenzor adatokat, és ha szükséges meghívjon egy függvényt? Problémám az, hogy a fő programban adatbekérés történik billentyűzet, vagy infrán akkor a szál is megáll, ha ezt kiveszem belőle, akkor miden ok. Próbáltam az adatbevitelt is külön szálakban, de akkor csak laggolt az egész.

Az ide vágó kódrészlet:

sed: legelső előfordulás cseréje

 ( bzs | 2018. június 12., kedd - 17:54 )

Sziasztok.

A sed nagyon régóta jóbarátom, de valamit mégis elfelejtettem vele.

cat valami.txt | sed 's/\item A/\item \\huge{&}/1'

Szóval itt a legelső
\item A
részt cserélné erre:
\item \huge{A}
-ra, de nem teszi, holott az 1 épp erre utasítja. Illetve megteszi, csak a probléma az, hogy a sorra értelmezi, nem pedig az egész fájlra.

Hogyan lehet megadni a sednek, hogy a fájlt ne soronként dolgozza fel, hanem egyetlen bazinagy sorként? Mert akkor az 1-es szám szerint valóban az első előfordulást cserélné...

Python: példányok nyilvántartása osztályon belül

 ( Oops | 2018. május 18., péntek - 21:02 )

Egy játékban szeretném, ha az ellenségek osztálya nyilvántartaná a létező ellenségeket, és szeretném, hogy ha a példányok meghalnak, akkor törölnék magukat. Szerintetek jól végzi-e el ezt a feladatot az alábbi program?

https://pastebin.com/7Bi3AAci

Ha nem, mi vele a baj? Azért vagyok bizonytalan mert jó sok cikk szerint erre weak refernces való (pl: https://stackoverflow.com/questions/37232884/in-python-how-to-remove-an-object-from-a-list-if-it-is-only-referenced-in-that).

egyoperandusú operátor szükséges

 ( Nextra | 2018. május 11., péntek - 10:31 )

Van egy működő bash szkriptem, ennek ellenére mégis van a tárgyban említett hibaüzenet.
Sokáig észre sem vettem a clear parancs miatt.
Az alábbi sort sérelmezi.

until [ "0" != ${inputvar} ]; do

Vagy ! vagy = ?
A lényeg hogy kilépjen ha 0 karaktert kap inputnak. Ha valaki elmagyarázná, vagy linket küldene...
Örülnék.

Powershell ISE - crash

 ( ShonoSF | 2018. május 6., vasárnap - 10:41 )

Ezt is sikerült elrontaniuk vagy csak nekem van gondom? ISE-ben kb 3 sort nem lehet írni anélkül, hogy ne lenne "unexpected error - needs to close"
Többnyire változó deklarálás/hivatkozásnál omlik össze.

Major Minor Build Revision
----- ----- ----- --------
5     1     17134 1

Ezt a triv-et pl. képtelenség beírni ( még szerencse, hogy a copy/paste megy, így marad a notepad++)

$a=5;
$b=4;
$c=$a-$b;
$c;

[megoldva] ImportError: No module named pysnmp.hlapi

 ( vfero | 2018. április 28., szombat - 10:07 )

Szervusztok!

debain alatt telepítettem a python3-pysnmp4 csomagot apt-vel, ipython3 alól be is tudom tölteni hiba nélkül, de kód esetén a tárgy hibát kapom.
Merre induljak?
Köszönöm,
vfero

Javascript változók kigyűjtése

 ( kantal | 2018. április 21., szombat - 6:07 )

Adott egy projekt, benne sok-sok .js fájl. Hogyan, milyen eszközzel lehetne kigyűjteni egy listába a fájlokban deklarált változókat? Arra lennék kíváncsi, hogy nincs-e valamelyik duplikáltan létrehozva.
(Nem vagyok webfejlesztő, a javascripthez sem igen értek:( Ugyan írtam egy Python scriptet, ami megpróbálja a feladatot elvégezni, de nem vagyok biztos abban, hogy mindent figyelembe vettem; és gondolom csak van erre valami kész eszköz.)