示例#1
0
    args = parser.parse_args()
    return args


if __name__ == "__main__":
    args = setupArgParser()

    # http://stackoverflow.com/a/4546129/3588613
    sys.stdout = codecs.getwriter(locale.getpreferredencoding())(sys.stdout)

    db = Database()

    count = 0  # 0 heisst "alle"
    if args.count != None:
        count = args.count[0]
    rows = db.getRowsFromLogFinished(count)

    maxColWidth = findMaxColWidth(rows)

    # 0             1        2    3         4        5        6             7    8      9
    # tmstmp_start, typ_seq, tel, tel_name, num_int, num_ext, num_ext_name, dur, conid, tel_pb
    #                 0     1     2      3      4      5      6     7
    # formatStr=u'| %19s | %9s | %2s | %18s | %11s | %14s | %40s | %4s |'
    formatStr = u"|"
    for i in range(8):  # nur die ersten 8 Spalten anzeigen
        formatStr += " %" + str(maxColWidth[i]) + "s |"

    for row in rows:
        try:  # falls das Script z.B. mit "|head -n 20" aufgerufen wird - Fehlermeldung unterdrücken
            print formatStr % (row[0], row[1], row[2], row[3], row[4], row[5], row[6], row[7])
        except:
# -*- coding: utf-8 -*-

# ###########################################################
# Ausgabe aller abgeschlossenen Telefonate in csv-Notation.
# ###########################################################
# Aufruf z.B.:  ./exportFinishedCallsFromDB.py >call_dump.csv
# ###########################################################

import codecs
import locale
import sys
from Database import Database

if __name__=='__main__':
  # http://stackoverflow.com/a/4546129/3588613
  sys.stdout=codecs.getwriter(locale.getpreferredencoding())(sys.stdout)

  db=Database()
  rows=db.getRowsFromLogFinished(0)

  # 0             1        2    3         4        5        6             7
  # tmstmp_start, typ_seq, tel, tel_name, num_int, num_ext, num_ext_name, dur
  formatStr=u'"%s";"%s";"%s";"%s";"%s";"%s";"%s";"%s"'

  for row in rows:
    try:  # falls das Script z.B. mit "|head -n 20" aufgerufen wird - Fehlermeldung unterdrücken
      print formatStr%(row[0], row[1], row[2], row[3], row[4], row[5], row[6], row[7])
    except:
      break