[pyar] Putty en Python, cómo?

Marcos Dione mdione en grulic.org.ar
Jue Mayo 19 15:53:45 ART 2016


On Thu, May 19, 2016 at 03:24:51PM -0300, Roberto Bozzacchi wrote:
> Ok, Voy a buscar algo que había hecho para el puerto com....
> El tema es que el informe que tira por la ventana de PUTTY no se cómo lo
> levanto en Python para guardarlo en un TXT....
> 
> =~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2016.03.01 10:12:43
> =~=~=~=~=~=~=~=~=~=~=~=
> 
> 
> ACD 000   2016 03 01   10:30
> 
> 
> 
> REPT 1
> ACD      AVG CALLS       AVG  AVG  AVG  AVG    DN  AVG   #-XFER
> AVG-TIME-POSN
>  DN     AGTS ANSWD  ASA  DCP  PCP WORK WAIT CALLS TIME  IDN  ACD   BUSY
> MANNED
> 4888       4    14   11  136  153  288  224     4   31    0    0    832
> 1459
> -----------------------------------------------------------------------------------
>   1             14   11  136  153  288  224     4   31    0    0    832
> 1459
> 
> 
> REPT 2
> ACD     CALLS  RECALL ANSWERED  ABANDONED      TOF TOF  OVER    INTER
>  DN    ACCPTED  TO    LONGEST   NO. AVG.WT TSF IN  OUT  FLOW    FLOW
>                SOURCE WT. TIME                                  BUSY
> 4888        15      0       50    1    46   73   0   0     0       0
> ------------------------------------------------------------------------------
>   1         15      0       50    1    46   73   0   0     0       0
> 
> 
> REPT 3
>   ROUTE      NO-OF-TRK    INC   INC   OUT   ABANDONED    ANSWERED     ALL
> TRK BUSY
>    CODE      WORK  HPR  CALLS   CCS CALLS  BEF-T AFT-T  BEF-T AFT-T  PEG
> TOTAL LONG
> -----------------------------------------------------------------------------------
>    0            0    0      0     0     0      0     0      0     0    0
>   0    0
> 
> INTERFLOW ROUTES
> -----------------------------------------------------------------------------------
>    0            0    0      0     0     0  ............ ............   0
>   0    0
> 
> RAN ROUTES
> -----------------------------------------------------------------------------------
>    0            0  ...      0     0  ..... ............ ............ ...
> ..... ....
> 
> 
> REPT 4
>  POS    CALLS   AVG   AVG   AVG   DN  INC   DN   OUT   #-XFER   BUSY MANNED
>   ID    ANSWD   DCP   PCP  WAIT  INC TIME  OUT  TIME  IDN  ACD  TIME   TIME
> 
> ACD DN 4888
> 488900      5    44    24   268    0    0    4   124    0    0   460   1800
> 01
> 488902      3   439     0   161    0    0    0     0    0    0  1316   1800
> 01
> 488905      5    68    44   248    0    0    0     0    0    0   560   1800
> 01
> 488903      1    22     2    72    0    0    0     0    0    0    24     96
> 01
> 488904      0 ***** ***** *****    0    0    0     0    0    0  1800   1800
> 01
> ---------------------------------------------------------------------------
>   5        14   136   153   224    0    0    4     2    0    0    69    122
> 
> Eso es cada media hora....

    vas a tener que hacerte un parse ad-hoc. lo más simple que se me
ocurre es agarrar línea por línea, ir partiéndolas con split(), y con eso
mover una pequeña máquina de estados que vaya viendo por dónde va...

-- 
(Not so) Random fortune:
21:43 < cramm> hubo una baja iportante de jugadores en la selección
    haitiana, el DT tuvo que recurrir a emdias extremas
21:44 < cramm> el líbero y 4 de del banco son zombies


Más información sobre la lista de distribución pyar