Hirdetés
- iPhone topik
- Android alkalmazások - szoftver kibeszélő topik
- Vivo X300 Pro – messzebbre lát, mint ameddig bírja
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Yettel topik
- Visszatérnek a Samsung tervezte CPU-magok és GPU az Exynos 2800-ban?
- Milyen okostelefont vegyek?
- Apple iPhone 13 mini - miért nem veszik elegen?
- Apple Watch Ultra - első nekifutás
- Huawei Watch GT 6 és GT 6 Pro duplateszt
Új hozzászólás Aktív témák
-
jerry311
nagyúr
válasz
galaxy55
#4293
üzenetére
Nem ugy nez ki mint ha nagyon elvarazsolt lenne az exception a Paramiko sftp_client.py-ban:
def _convert_status(self, msg):"""Raises EOFError or IOError on error status; otherwise does nothing."""code = msg.get_int()text = msg.get_text()if code == SFTP_OK:returnelif code == SFTP_EOF:raise EOFError(text)elif code == SFTP_NO_SUCH_FILE:# clever idea from john a. meinel: map the error codes to errnoraise IOError(errno.ENOENT, text)elif code == SFTP_PERMISSION_DENIED:raise IOError(errno.EACCES, text)else:raise IOError(text) -
jerry311
nagyúr
-
jerry311
nagyúr
Hatékonyabb, rövidebb kód volt a cél, mert én Pythonban jelenleg kb. olyan messze vagyok a hatékony programozástól, mint hentes a sebésztől. Ha le kell vágni valamit, akkor az megy, csak nem lesz szép.
Köszönöm!
Ilyesmire gondoltam, mert ugyan a kódom megoldotta a feladatot, de nem tűnt helyesnek, ahogy elértem a megoldást. Lásd pl.resdictionary/tömb.A : résszel nem volt gond (szerintem), mert a delimiterben előtte és utána is van space. Ilyen csak középen fordul elő.
-
jerry311
nagyúr
Hi,
Lehete ezt szebben, jobban parositani?
Kiindulo szoveg:
AMRunningMode : NormalAntispywareSignatureLastUpdated : 29/04/2024 05:36:35AntispywareSignatureVersion : 1.409.590.0AntivirusSignatureLastUpdated : 29/04/2024 05:36:33AntivirusSignatureVersion : 1.409.590.0NISSignatureLastUpdated : 29/04/2024 05:36:33NISSignatureVersion : 1.409.590.0Kivant eredmeny:
7 dictionary elem:
{'AMRunningMode': 'Normal'}
{'AntispywareSignatureLastUpdated': '29/04/2024 05:36:35'}
{'AntispywareSignatureVersion': '1.409.590.0'}
{'AntivirusSignatureLastUpdated': '29/04/2024 05:36:33'}
{'AntivirusSignatureVersion': '1.409.590.0'}
{'NISSignatureLastUpdated': '29/04/2024 05:36:33'}
{'NISSignatureVersion': '1.409.590.0'}def parseupdates(dictentry):# initialize variablesres = {}cleanlines = []lines = dictentry.splitlines()for line in range(len(lines)):if lines[line].strip(): # remove blank linescleanlines.append(lines[line])for line in range(len(cleanlines)): # split lines at the middle colond = " : "temp = cleanlines[line].split(d)for idx, element in enumerate(temp): # assign valuesres[idx] = element.strip()for i in range(0, len(res) - 1, 2): # reassemble key value pairsj = i + 1workarray[res[i]] = res[j] -
jerry311
nagyúr
válasz
kovisoft
#4110
üzenetére
Ha ezt lefuttatom, akkor offolja a LED-eket.
pi@raspberrypi3b:~ $ cat treeoff.py
from tree import RGBXmasTreetree = RGBXmasTree()tree.close()pi@raspberrypi3b:~ $
Gondoltam még, hátha esetleg bezavar a fényesség állítás (
tree = RGBXmasTree(brightness=0.04)), de ha kiveszem belőle a brightness-t akkor sem kapcsol le tree.close()-ra a színváltós script.Hmmmmmmm...
trree.off() lekapcsolja a LED-eket CTRL+C után.
tree.close() nem.
Hmmmmmm, érdekes.from tree import RGBXmasTreefrom colorzero import Color, Hueimport randomimport sysdef random_color():r = random.random()g = random.random()b = random.random()return (r, g, b)tree = RGBXmasTree(brightness=0.04)if __name__ == '__main__':try:while True:pixel = random.choice(tree)pixel.color = random_color()sleep = 1except KeyboardInterrupt:tree.off()print('Interrupted')sys.exit(0)
Köszönöm a segítséget.
-
jerry311
nagyúr
válasz
kovisoft
#4108
üzenetére
Nope, sleep nem segít, sys.exit eltávolítása sem.
except KeyboardInterrupt:tree.close()print('Interrupted')time.sleep(1)sys.exit(0)except KeyboardInterrupt:tree.close()print('Interrupted')time.sleep(1)# sys.exit(0)Egyébként ez a példakód volt a kiindulási alap: [link]
-
jerry311
nagyúr
hi,
nem vagyok egy python mester...
Kérdés: a tree.close() miért nem fut le ebben a kódban? Ha egy külön scriptben csak a tree.close() van akkor szépen lekapcsolja az összes LED-et, ahogy kellene.
from tree import RGBXmasTreefrom colorzero import Color, Hueimport randomimport sysdef random_color():r = random.random()g = random.random()b = random.random()return (r, g, b)tree = RGBXmasTree(brightness=0.04)if __name__ == '__main__':try:while True:pixel = random.choice(tree)pixel.color = random_color()sleep = 1except KeyboardInterrupt:tree.close()print('Interrupted')sys.exit(0) -
jerry311
nagyúr
válasz
sztanozs
#3716
üzenetére
1, A payload logolas kozvetlen a payload elkeszitese utan van. A payload log elott nincs payload, csak az alkotoelemei: routerrol gyujtott adatok (output), fajlnev (
txtoutputfilename), stb. Szerintem ezt nem tudom elorebb vinni.2, Hogyan tudom ezt ellenorizni?
3, Atirtam, meglassuk mit mond.
-
jerry311
nagyúr
válasz
sztanozs
#3714
üzenetére
Remelem nem maradt benne jelszo

#!/usr/bin/env python# coding=utf-8"""Python script to get NAT details from routers, and upload to SharePoint.This script feeds into Power AutomateVersion Control- 1.0 Initial Release"""# Modules to loadimport datetimeimport requestsimport crasshimport logging# Static variables 1VPN1 = "1.1.1.1"VPN3 = "2.2.2.2"NAT3 = "3.3.3.3"authfile = "/home/jerry311/credz.txt" # Uid & Passowrd are stored in an external fileurl = "https://removed-site-name.azurewebsites.net/api/upload" # Upload URL of APIquerystring = {"clientID": "removed-client-id", "docPath": "/Shared%20Documents/Daily%20NAT%20File/"} # Client ID for authentication, destination path on SharePointdebug = False # Developer debugging#Logging setuplogging.basicConfig(filename='scripts.log', filemode='a', format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')"""The format for credz.txt isusername: Uidpassword: PW"""def main():"""Main Code BlockLogs onto router, gets the output, and uploads to file on SharePoint."""# Create timestamp to be used in file nametimestamp = datetime.datetime.now().strftime("%y%m%d-%H%M%S")# Get Uid & Password from credz.txtusername, password = crassh.readauthfile(authfile)try:# Connect to router and get outputlogging.warning('CRASSH connection start')hostname = crassh.connect(NAT3, username, password, sysexit=True)output = crassh.send_command("show run | in Current configuration|extendable", hostname)crassh.disconnect()logging.warning('CRASSH finished')# Create file name to be used on SharePointtxtoutputfilename = (hostname + "-" + timestamp + ".txt")logging.warning('File name: ' + txtoutputfilename)# Create HTML payload from outputpayload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"\"; filename=\"" + str(txtoutputfilename) + "\"\r\nContent-Type: text / plain\r\n\r\n" + str(output) + "\r\n\r\n-----011000010111000001101001--\r\n"headers = {"apikey": "removed-api-key","Content-Type": "multipart/form-data; boundary=---011000010111000001101001"}logging.warning('Payload generated')# Upload to APIresponse = requests.request("POST", url, data=payload, headers=headers, params=querystring)logging.warning('API response: ' + response)# Print debug info if debug variable is set to True. Uncomment print(output) if you want to see what we collected from router. Lots of text!!!if debug:logging.debug('Hostname: ' + hostname)logging.debug('Timestamp: ' + timestamp)logging.debug('CRASSH output: ' + output)logging.debug('File name: ' + txtoutputfilename)logging.debug('Payload ' + payload)logging.debug('API response: ' + response)except:logging.warning('Something went wrong')pass # If something fails, move onto next router in the list.# If run from interpreter, run main code function.if __name__ == "__main__":main() -
jerry311
nagyúr
Hat ezt nem tudom, csak azt, hogy a a useremhez tartozo crontabban vannak a feladatok, a root crontabban csak egy HTML fajl heti "backupja" van:
0 5 * * 1 \cp /var/www/html/index.html /var/www/html/backuplist.htmlA pip cuccok tekinteteben szereny tudasommal annyit tudok mondani, hogy a logging package ma lett telepitve, es a cron altal futtatott script ugyanugy logol mintha "kezzel" futtatom.
-
jerry311
nagyúr
válasz
sztanozs
#3702
üzenetére
Van python 2 is, de a pelda azt mutatja, hogy fut, meg azt is hogy mennyire nem ertek a kigyobuvoleshez, csak megkaptam mint santa a pupot a hatara.
Egy kis so a sebbe.
Valtoztatasok:
- beleirtam a loggingot, semmi mas valtoztatas nem volt a kodban,
- be voltam lepve SSH-n.Igy lefutott cron-bol ugy, hogy feltoltotte a fajlt, de utana mar nem irta be a logba az API response-t, hanem csak a script vegerol egy 'catch all' hibauzenetet.
2022-10-25 15:40:01,824 - WARNING - SSH connection start
2022-10-25 15:40:35,973 - WARNING - SSH finished
2022-10-25 15:40:35,974 - WARNING - SP File name: NAT-221025-154001.txt
2022-10-25 15:40:35,978 - WARNING - Payload generated
2022-10-25 15:40:44,048 - WARNING - Something went wrongjustmemory
Lefut, mert latom a logokban, hogy lefut, csak valami nem ugy ukodik, mint amikor egy SSH-n belepett felhasznalo futtatja. -
jerry311
nagyúr
válasz
sztanozs
#3700
üzenetére
SP, de nem "igazi" SP. Cegen beluli API, Client ID es API key kell neki. Elfogadja a fajlt, aztan beteszi a megadott helyre SP-n belul.
Mukodik, ha nem cron futtatja, illetve nem tudom, hogy hol a hbiea amikor cron futtatja. Most epitem be a logging dolgokat, hogy tobbet lassak, ne csak azt, hogy nincs fajl a cron futtatas utan. -
jerry311
nagyúr
Ahoj,
Hetfo ota nezegetem a Google talalatokat, de nem akar megoldodni a dolog.
Ubuntu szerver, rajta 5 Python script. Cron futtatja oket, tobb kevesebb sikerrel.
2 scipt fajlokba ment, ezek tokeletesen mukodnek.
3 script SharePointba tolt fel kozvetlen. Ez utobbi 3 nem mukodik cron-bol. Userkent lefuttatva rendesen feltolti a fajlokat SP-ba, cron altal futtatva nem. Ezek nem is dolgoznak helyi fajlokba, csak memoriaba osszegyujtik, amit kell es toltik is fel.
Hol rontom el?# m h dom mon dow command
30 2 * * MON,THU python /home/jerry311/scripts/ip_route.py >/dev/null
30 2 * * TUE,FRI python /home/jerry311/scripts/ip_route_vrf_only.py >/dev/null
0 17 * * MON,TUE,WED,THU,FRI python /home/jerry311/scripts/nat_ip.py >/dev/null
0 6 * * * python /home/jerry311/nat_list.py >/dev/null
0 5 * * * python /home/jerry311/configbackup.py >/dev/null
0 7 * * * find /backup/*.txt -mtime +7 -exec gzip {}
Új hozzászólás Aktív témák
- Apple MacBook
- Kerékpárosok, bringások ide!
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- EA Sports WRC '23
- A fociról könnyedén, egy baráti társaságban
- iPhone topik
- Kormányok / autós szimulátorok topikja
- Vezeték nélküli fülhallgatók
- LEGO klub
- Nem kilincselhet tovább a Tesla Kínában
- További aktív témák...
- Lenovo L440 laptop - i5-4200M - 4 gb DDR3 ram - 320 gb HDD
- 5 db Konica Minolta bizhub A3 Színes MFP Nyomtató Csomag 1db C258 / 2db C224 / 2db C220
- Zsír DELL XPS 13 Plus 9320 Ultrabook laptop, -70% 13,4" i7-1260P 12Mag 16/512 FHD+ /Millió! Ft/
- AMD Ryzen 5 8500G 6-Core 3.5GHz AM5 Box - PCX garancia 2028.10.06.
- FELÚJÍTOTT (Refubished) Lenovo Thinkpad T14s G2 Üzleti Golyóálló Laptop -50% Ryzen 5 PRO 16/256 FHD
- LG Gram 14 WUXGA IPS i7-1360P 5.0Ghz 12mag 32GB DDR5 1TB SSD Intel Iris XE 10óra Akku Win11 Garancia
- Bomba ár! Lenovo ThinkPad X13 G1- i5-10310U I 16GB I 256SSD I 13,3" FHD Touch I Cam I W11 I Gari!
- Nokia 8 Sirocco / 6/128GB / Kártyafüggetlen / 12Hó Garancia
- Keresünk Galaxy S23/S23+/S23 Ultra/S23 FE
- Microsoft Surface Laptop 3 13.5" fekete i5-1035G7 16GB 512GB 1 év garancia
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



