MCPcopy Create free account
hub / github.com/datacoon/russiannames / load_data

Method load_data

russiannames/processor.py:74–86  ·  view source on GitHub ↗
(self, cname, filename, schema={})

Source from the content-addressed store, hash-verified

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'}})

Callers 1

load_namesMethod · 0.95

Calls 2

_gettypeMethod · 0.95
saveMethod · 0.80

Tested by

no test coverage detected