Skip to content

Commit 8abbb99

Browse files
committed
improvement: auto commit as a feature
1 parent a754a98 commit 8abbb99

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

pyexcel_webio/__init__.py

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,8 @@ def get_records(self, sheet_name=None, name_columns_by_row=0, **keywords):
118118

119119
def save_to_database(
120120
self,
121-
session=None, table=None, initializer=None, mapdict=None,
121+
session=None, table=None, initializer=None, mapdict=None,
122+
auto_commit=True,
122123
sheet_name=None, name_columns_by_row=0, name_rows_by_column=-1,
123124
field_name=None, **keywords):
124125
sheet = self.load_single_sheet(
@@ -128,7 +129,11 @@ def save_to_database(
128129
name_rows_by_column=name_rows_by_column,
129130
**keywords)
130131
if sheet:
131-
sheet.save_to_database(session, table, initializer, mapdict)
132+
sheet.save_to_database(session,
133+
table,
134+
initializer=initializer,
135+
mapdict=mapdict,
136+
auto_commit=auto_commit)
132137

133138
def get_book(self, **keywords):
134139
"""Get a instance of :class:`Book` from the file
@@ -152,10 +157,17 @@ def get_book_dict(self, **keywords):
152157
else:
153158
return None
154159

155-
def save_book_to_database(self, session=None, tables=None, initializers=None, mapdicts=None, **keywords):
160+
def save_book_to_database(self,
161+
session=None, tables=None,
162+
initializers=None, mapdicts=None, auto_commit=True,
163+
**keywords):
156164
book = self.load_book(**keywords)
157165
if book:
158-
book.save_to_database(session, tables, initializers=initializers, mapdicts=mapdicts)
166+
book.save_to_database(session,
167+
tables,
168+
initializers=initializers,
169+
mapdicts=mapdicts,
170+
auto_commit=auto_commit)
159171

160172

161173

0 commit comments

Comments
 (0)