From fec79e3c95b5335551e97cdb486d35de53bd5709 Mon Sep 17 00:00:00 2001 From: Phillip Cloud Date: Sat, 2 May 2015 18:31:59 -0400 Subject: [PATCH 1/3] Window special casing --- odo/backends/csv.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/odo/backends/csv.py b/odo/backends/csv.py index d6b24f11..afdefac5 100644 --- a/odo/backends/csv.py +++ b/odo/backends/csv.py @@ -92,7 +92,7 @@ def append_dataframe_to_csv(c, df, dshape=None, **kwargs): encoding=kwargs.get('encoding', c.encoding) if ext(c.path) in compressed_open: - kwargs = dict(mode='at') + kwargs = dict(mode='ab' if sys.platform == 'win32' else 'at') if sys.version_info[0] >= 3: kwargs['encoding'] = encoding f = compressed_open[ext(c.path)](c.path, **kwargs) From 7aee2d9f35dd454ee608fdc34a60bd0e7955273f Mon Sep 17 00:00:00 2001 From: Phillip Cloud Date: Sat, 2 May 2015 18:34:17 -0400 Subject: [PATCH 2/3] sc --- odo/backends/csv.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/odo/backends/csv.py b/odo/backends/csv.py index afdefac5..67f21505 100644 --- a/odo/backends/csv.py +++ b/odo/backends/csv.py @@ -92,7 +92,7 @@ def append_dataframe_to_csv(c, df, dshape=None, **kwargs): encoding=kwargs.get('encoding', c.encoding) if ext(c.path) in compressed_open: - kwargs = dict(mode='ab' if sys.platform == 'win32' else 'at') + kwargs = dict(mode='ab' if sys.platform == 'win32' and sys.version_info[0] == 2 else 'at') if sys.version_info[0] >= 3: kwargs['encoding'] = encoding f = compressed_open[ext(c.path)](c.path, **kwargs) From c21d64ab3b947a94be45593cbfbb3c911f5d530e Mon Sep 17 00:00:00 2001 From: Phillip Cloud Date: Sat, 2 May 2015 18:36:24 -0400 Subject: [PATCH 3/3] Clean up args a bit --- odo/backends/csv.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/odo/backends/csv.py b/odo/backends/csv.py index 67f21505..87688096 100644 --- a/odo/backends/csv.py +++ b/odo/backends/csv.py @@ -92,9 +92,11 @@ def append_dataframe_to_csv(c, df, dshape=None, **kwargs): encoding=kwargs.get('encoding', c.encoding) if ext(c.path) in compressed_open: - kwargs = dict(mode='ab' if sys.platform == 'win32' and sys.version_info[0] == 2 else 'at') if sys.version_info[0] >= 3: + kwargs['mode'] = 'at' kwargs['encoding'] = encoding + elif sys.version_info[0] == 2: + kwargs['mode'] = 'ab' if sys.platform == 'win32' else 'at' f = compressed_open[ext(c.path)](c.path, **kwargs) else: f = c.path