index and append methods

This commit is contained in:
Kenneth Reitz
2010-08-30 05:31:45 -04:00
parent 6f7c64eb03
commit 37ffbc71c0
2 changed files with 12 additions and 10 deletions
+8 -6
View File
@@ -171,12 +171,16 @@ class Dataset(object):
return stream.getvalue()
def append(self, row, index=None):
# todo: impliment index
def append(self, row):
"""Adds a row to the end of Dataset"""
self._validate(row)
self._data.append(tuple(row))
def index(self, i, row):
"""Inserts a row at given position in Dataset"""
self._validate(row)
self._data.insert(i, tuple(row))
def sort_by(self, key):
"""Sorts datastet by given key"""
# todo: accpept string if headers, or index nubmer
@@ -186,9 +190,7 @@ class Dataset(object):
def save(self, filename=None, format=None):
"""Saves dataset"""
if not format:
# set format from filename
# format = filename
pass
format = filename.split('.')[-1].lower() # set format from filename
if format not in FILE_EXTENSIONS:
raise UnsupportedFormat
+4 -4
View File
@@ -20,7 +20,7 @@ data.append(['kenneth' ,'reitz', 4.3])
#print data.json
data.headers = None
#print data.csv
print len(data.xls)
#print data.yaml
#print data.json
print data.csv
#print len(data.xls)
print data.yaml
print data.json