Skip to content

Commit cdd7400

Browse files
committed
adjust function names of sheet for better maintenance
1 parent edf43d6 commit cdd7400

File tree

4 files changed

+25
-14
lines changed

4 files changed

+25
-14
lines changed

pyexcel_io/database/querysets.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ def to_array(self):
1919
for element in SheetReader.to_array(self):
2020
yield element
2121

22-
def _iterate_rows(self):
22+
def row_iterator(self):
2323
return chain([self.__column_names],
2424
self.__query_sets)
2525

26-
def _iterate_columns(self, row):
26+
def column_iterator(self, row):
2727
if self.__column_names is not None:
2828
if isinstance(row, list):
2929
for element in row:

pyexcel_io/fileformat/_csv.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,10 @@ def __init__(self, sheet, encoding="utf-8",
8888
def get_file_handle(self):
8989
raise NotImplementedError("Please implement get_file_handle()")
9090

91-
def _iterate_rows(self):
91+
def row_iterator(self):
9292
return csv.reader(self.get_file_handle(), **self._keywords)
9393

94-
def _iterate_columns(self, row):
94+
def column_iterator(self, row):
9595
for element in row:
9696
if compact.PY2:
9797
element = element.decode('utf-8')

pyexcel_io/sheet.py

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def __init__(self, sheet,
5252
def to_array(self):
5353
"""2 dimentional representation of the content
5454
"""
55-
for row_index, row in enumerate(self._iterate_rows()):
55+
for row_index, row in enumerate(self.row_iterator()):
5656
row_position = self._skip_row(
5757
row_index, self._start_row, self._row_limit)
5858
if row_position == constants.SKIP_DATA:
@@ -64,7 +64,7 @@ def to_array(self):
6464
tmp_row = []
6565

6666
for column_index, cell_value in enumerate(
67-
self._iterate_columns(row)):
67+
self.column_iterator(row)):
6868
column_position = self._skip_column(
6969
column_index, self._start_column, self._column_limit)
7070
if column_position == constants.SKIP_DATA:
@@ -86,19 +86,30 @@ def to_array(self):
8686
return_row = self._row_renderer(return_row)
8787
yield return_row
8888

89-
def _iterate_rows(self):
89+
def row_iterator(self):
9090
return irange(self.number_of_rows())
9191

92-
def _iterate_columns(self, row):
92+
def column_iterator(self, row):
9393
for column in irange(self.number_of_columns()):
94-
yield self._cell_value(row, column)
94+
yield self.cell_value(row, column)
9595

96-
def _cell_value(self, row, column):
96+
def number_of_rows(self):
9797
"""
98-
implement this method if the customer driver
99-
provides random access
98+
implement this method for easy extension
10099
"""
101-
raise NotImplementedError("Please implement to_array()")
100+
raise NotImplementedError("Please implement number_of_rows()")
101+
102+
def number_of_columns(self):
103+
"""
104+
implement this method for easy extension
105+
"""
106+
raise NotImplementedError("Please implement number_of_columns()")
107+
108+
def cell_value(self, row, column):
109+
"""
110+
implement this method for easy extension
111+
"""
112+
raise NotImplementedError("Please implement cell_value()")
102113

103114

104115
class SheetWriter(object):

tests/test_base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class TestSheetReader:
4545
@raises(NotImplementedError)
4646
def test_abstractness(self):
4747
reader = SheetReader("test")
48-
reader._cell_value(1, 2)
48+
reader.cell_value(1, 2)
4949

5050
def test_to_array(self):
5151
name = "test"

0 commit comments

Comments
 (0)