(self, cname, filename, schema={})
| 72 | return float(v) |
| 73 | |
| 74 | def load_data(self, cname, filename, schema={}): |
| 75 | print(('Loading %s into %s' %(filename, cname))) |
| 76 | coll = self._db[cname] |
| 77 | with open(filename, 'r') as f: |
| 78 | for line in f: |
| 79 | parts = line.strip().decode('utf8').split('\t') |
| 80 | i = 0 |
| 81 | item = {} |
| 82 | for p in parts: |
| 83 | i += 1 |
| 84 | sc = schema[str(i)] |
| 85 | item[sc['name']] = self._gettype(p, sc['type']) |
| 86 | coll.save(item) |
| 87 | |
| 88 | def load_names(self): |
| 89 | self.load_data(cname='surnames', filename='surnames.tsv', schema={'1' : {'name' : 'text', 'type' : 'string'}, '2' : {'name' : 'count', 'type' : 'int'}}) |
no test coverage detected