Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- Estou trabalhando com um banco contendo dados de uma central de atendimento
- telefônico. Os telefonistas geram eventos no sistema e inserem um relato descrevendo
- o teor do evento.
- O código abaixo é executado após a consulta ao banco de dados Oracle. O retorno tem a seguinte estrutura:
- eid, cdts, cterm, cpers, lin_grp, lin_ord, comm
- 3542098 20121220002317HS tele07 0954652 38879 0 O conteúdo de cada evento
- 3542098 20121220002317HS tele07 0954652 38879 1 fica fragmentado em
- 3542098 20121220002317HS tele07 0954652 38879 2 várias linhas da tabela
- 3542098 20121220002509HS tele01 0954652 0 0 O mesmo evento pode conter vários lin_grp.
- 3542099 20121220010529HS tele05 7984602 0 0 Os usuários podem digitar qualquer coisa.
- Acima, os nomes das colunas numa linha e uma linha com uma amostra do conteúdo. A tabela não tem chave primária
- e pode conter linhas repetidas. Os campos são os seguintes:
- - eid : código de identificação dos eventos.
- - cdts : string contendo data e hora da inserção do texto.
- - cterm : terminal utilizado para inserir o registro.
- - cpers : usuário que inseriu o registro.
- - lin_grp : identificador de grupo de linhas. Se o texto tem várias linhas, o valor de lin_grp é diferente de zero.
- - lin_ord : valor para ordenação de textos de várias linhas. O valor sempre começa com zero e, caso o lin_grp seja
- diferente de zero, haverá várias linhas de 80 caracteres e o lin_ord registrará a posição de cada registro.
- - comm : campo contendo o texto com o relato do telefonista.
- O objetivo deste código é concatenar o conteúdo de 'comm', reunindo os 'lin_grp' em uma linha só.
- eid, cdts, cterm, cpers, lin_grp, lin_ord, comm
- 3542098 20121220002317HS tele07 0954652 38879 0 O conteúdo de cada evento fica fragmentado em várias linhas da tabela
- 3542098 20121220002509HS tele01 0954652 0 0 O mesmo evento pode conter vários lin_grp.
- 3542099 20121220010529HS tele05 7984602 0 0 Os usuários podem digitar qualquer coisa.
- """
- rs_comments = cursor.fetchall()
- #eid , lin_grp, lin_ord = 1
- #cdts, cterm , cpers, comm = ''
- comments = []
- i = 0
- #last_comments = filter[condicao, rs_comments]
- for linha in rs_comments:
- #print(linha[0], linha[1], linha[2], linha[3], linha[4], linha[5], linha[6])
- if linha[0] in comments:
- print('...', linha[0], ' já está.')
- else:
- comments.append([linha[0], linha[1], linha[2], linha[3], linha[4], linha[5], linha[6]])
- print('+++', linha[0], ' não estava, mas agora já adicionei: ', linha)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement