Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

promijeni print rezultat

[es] :: Python :: promijeni print rezultat

[ Pregleda: 1048 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

proc

Član broj: 304709
Poruke: 8
*.svt.se.



+1 Profil

icon promijeni print rezultat17.02.2020. u 07:10 - pre 50 meseci
Zdravo,

Nesto pravim za Grafana pa sam nasao Python pysnmp modul sa ugradjenim SNMP koji sam mislio adaptirati sa OID ... http://snmplabs.com/pysnmp/exa...mdgen/modifying-variables.html

Sve fercera ali bi htio promijeniti return ... naime preko scripta posaljem pitanje ka SNMP serveru u vidu OID i u "return" se ispise odgovor - u ovom slucaju wholeMsg ...

Code:
 
# noinspection PyUnusedLocal,PyUnusedLocal
def cbRecvFun(transportDispatcher, transportDomain, transportAddress,
              wholeMsg, reqPDU=reqPDU):
    while wholeMsg:
        rspMsg, wholeMsg = decoder.decode(wholeMsg, asn1Spec=pMod.Message())
        rspPDU = pMod.apiMessage.getPDU(rspMsg)
        # Match response to request
        if pMod.apiPDU.getRequestID(reqPDU) == pMod.apiPDU.getRequestID(rspPDU):
            # Check for SNMP errors reported
            errorStatus = pMod.apiPDU.getErrorStatus(rspPDU)
            if errorStatus:
                print(errorStatus.prettyPrint())
            else:
                for oid, val in pMod.apiPDU.getVarBinds(rspPDU):
                    print('%s = %s' % (oid.prettyPrint(), val.prettyPrint()))
            transportDispatcher.jobFinished(1)
    return wholeMsg


Interesira me kako bih mogao promijejiti return, da nekako postavljene OID (lista valjda ?) nekako prevedem kako ja hocu ... nesto kao neka "translate" funckija koja bi recimo bila npr umjesto .1.3.6.1.2.1.1.3.0 koje je OID za uptime - u return-u bilo samo uptime i value ... itd
Znam da postoje list u Python programiranju (nisam nikakav expert) ali bih bio zahvalan za neki prijedlog/pomoc oko ovog return koje me zakocilo fakat.

Hvala.
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
109.72.51.23



+1064 Profil

icon Re: promijeni print rezultat17.02.2020. u 07:44 - pre 50 meseci
Hoces da wholeMsg pakujes u listu za svaki rezultat decode f-je? Ne znam Python ali pretpostavljam
da nije neki problem napraviti listu tih stringova :P
 
Odgovor na temu

proc

Član broj: 304709
Poruke: 8
*.svt.se.



+1 Profil

icon Re: promijeni print rezultat17.02.2020. u 10:58 - pre 50 meseci
Pa otprilike ... kako si ti mislio da bi moglo ?
 
Odgovor na temu

[es] :: Python :: promijeni print rezultat

[ Pregleda: 1048 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.