Changeset 3316 for WAeUP_SRP/base/WAeUPImport.py
- Timestamp:
- 11 Mar 2008, 14:16:31 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WAeUP_SRP/base/WAeUPImport.py
r3315 r3316 52 52 53 53 NO_KEY = '----' 54 54 IGNORE = 'ignore' 55 55 class WAeUPImport(UniqueObject, SimpleItem, ActionProviderBase): ###( 56 56 """ WAeUPImport """ … … 143 143 import_keys = [k.strip() for k in headline if not (k.strip().startswith('ignore') 144 144 or k.strip() in self.info.keys())] 145 # import_keys = [k.strip() for k in headline if not (k.strip() in self.info.keys())] 145 146 diff2schema = set(import_keys).difference(set(self.schema.keys())) 146 147 diff2layout = set(import_keys).difference(set(self.layout.keys())) … … 153 154 def getHeadlineFields(self,headline,values): ###( 154 155 """ check the headline of a csv file """ 155 # import_keys = [k.strip() for k in headline if not (k.strip().startswith('ignore')156 # or k.strip() in self.info.keys())]157 import_keys = [k.strip() for k in headline ]156 # import_keys = [k.strip() for k in headline if not (k.strip().startswith('ignore') 157 # or k.strip() in self.info.keys())] 158 import_keys = [k.strip() for k in headline if not (k.strip() in self.info.keys())] 158 159 si = set(import_keys) 159 160 ss = set(self.schema.keys()) 160 161 161 162 invalid_keys = si - ss 162 #diff2layout = set(import_keys).difference(set(self.layout.keys()))163 163 keys = [] 164 164 i = 0 165 for k in import_keys: 166 if k in invalid_keys: 167 keys += (k,NO_KEY,values[i]), 168 else: 169 keys += (k,k,values[i]), 170 i += 1 171 return keys 165 duplicates = False 166 singels = [] 167 msg = '' 168 while True: 169 if len(values) != len(import_keys): 170 msg += "%d fields in headline but %d values" % (len(import_keys),len(values)) 171 break 172 for k in import_keys: 173 if k in singels: 174 keys += (k,'DUP_%s' % k,values[i],'duplicate'), 175 msg += ("duplicate %s," % k) 176 keys[singels.index(k)] = (k,'DUP_%s' % k,values[singels.index(k)],'duplicate') 177 elif k in invalid_keys and not k.startswith(IGNORE): 178 keys += (k,NO_KEY,values[i],'invalid'), 179 else: 180 keys += (k,k,values[i],''), 181 i += 1 182 singels += k, 183 break 184 return msg,keys 172 185 ###) 173 186 ###)
Note: See TracChangeset for help on using the changeset viewer.