From 0e9df494cd2fb26d515aa73833f4d3073ac8262f Mon Sep 17 00:00:00 2001
From: jacques Grelet <jacques.grelet@gmail.com>
Date: Tue, 12 Mar 2019 10:01:05 +0000
Subject: [PATCH] remove class db, add hash in class Roscop comment import
 Roscop

---
 roscop/roscop.py | 26 +++++---------------------
 1 file changed, 5 insertions(+), 21 deletions(-)

diff --git a/roscop/roscop.py b/roscop/roscop.py
index 92e9768..58ecff2 100644
--- a/roscop/roscop.py
+++ b/roscop/roscop.py
@@ -7,11 +7,6 @@ import shelve
 import sys
 
 
-class db:
-    def __setattr__(self, name, value):
-        self.__dict__[name] = value
-
-
 # class roscop
 # ------------
 
@@ -25,32 +20,21 @@ class Roscop:
 
     # call by print()
     def __str__(self):
-        # print("%s:" % row[key],  end='')
-        # print()
         return 'Class Roscop, file: %s, size = %d' % (self.file, len(self.hash))
 
     def disp(self, theKey):
-        #(a,b) = self.hash[theKey].items()
-        print(self.hash.items())
-        # for attr, value in d.__dict__.items():
-        #print(attr, value)
-        # print(d.__dict__)
+        print(self.hash[theKey])
 
     # read code roscop file
     def read(self):
-        d = db()
         with open(self.file, 'rt') as f:
             reader = csv.DictReader(f, delimiter=';')
-            #print("%s" % (reader.fieldnames))
-            for key in reader.fieldnames:
-                d.key = key
 
             for row in reader:
                 theKey = row[reader.fieldnames[0]]
-                for k in reader.fieldnames:
-                    d.k = row[k]
-                self.hash[theKey] = d
-                #print("Key : %s" % theKey)
+                # for k in reader.fieldnames:
+                #    print(k, row[k])
+                self.hash[theKey] = row
 
         return
 
@@ -58,7 +42,7 @@ class Roscop:
 # for testing in standalone context
 # ---------------------------------
 if __name__ == "__main__":
-    from roscop import Roscop
+    #from roscop import Roscop
     r = Roscop("code_roscop.csv")
     r.read()
     print(r)
-- 
GitLab