Gobi
Make ATK Great Again
- Liittynyt
- 19.10.2016
- Viestejä
- 1 759
Eikös tuo MULTILINE-optio ole juurikin tuo "pieni muokkaus". Silloin siis dollarimerkki matchaa sekä rivinvaihdot että stringin lopun. Eli nuo pingin ja downloadin \s-merkit voisi myös korvata $:lla, jolloin kaikki toimii riippumatta siitä missä järjestyksessä rivit on listattu.
re — Regular expression operations
Source code: Lib/re/ This module provides regular expression matching operations similar to those found in Perl. Both patterns and strings to be searched can be Unicode strings ( str) as well as 8-...docs.python.org
Erinomainen huomio, pitää paikkaansa. Nopeasti nakuttelin vaan sopivat patternit ja testasin, enkä miettinyt tuota MULTILINE-flagia sen enempää.
Jees, kiitos tästä. Tällä pätkällä lähti graafia syntymään:
Koodi:
ping = re.findall('LATENCY\=(.*?)$', response, re.MULTILINE)
download = re.findall('DOWNLOAD_SPEED\=(.*?)$', response, re.MULTILINE)
upload = re.findall('UPLOAD_SPEED\=(.*?)$', response, re.MULTILINE)
jitter = re.findall('JITTER\=(.*?)$', response, re.MULTILINE)
Tiketti vetämässä yhteyden laadusta ja nopeuden vaihtelusta, saan hieman logia tällä tavalla.