Skip to content
Snippets Groups Projects
roscop.py 1.02 KiB
Newer Older
import csv
import shelve
import sys

# class roscop
# ------------
class Roscop:

  # constructor with values by default
    def __init__(self, file):
        self.file = file
jacques.grelet_ird.fr's avatar
jacques.grelet_ird.fr committed
        self.hash = {}

    # call by print()
jacques.grelet_ird.fr's avatar
jacques.grelet_ird.fr committed
    def __str__(self):
        return 'Class Roscop, file: %s, size = %d' % (self.file, len(self.hash))

    def disp(self, theKey):
        print("%s :" % theKey)
        print(self.hash[theKey])

    # read code roscop file
    def read(self):
        with open(self.file, 'rt') as f:
            reader = csv.DictReader(f, delimiter=';')
            for row in reader:
jacques.grelet_ird.fr's avatar
jacques.grelet_ird.fr committed
                theKey = row[reader.fieldnames[0]]
                # for k in reader.fieldnames:
                #    print(k, row[k])
                self.hash[theKey] = row

# for testing in standalone context
# ---------------------------------
if __name__ == "__main__":
    # from roscop import Roscop
jacques.grelet_ird.fr's avatar
jacques.grelet_ird.fr committed
    r = Roscop("code_roscop.csv")
    r.read()
    print(r)
    # r.disp('TEMP')
    r.disp('BATH')