1
1
import ast
2
2
import logging
3
3
4
- import numpy as np
5
4
from bson .binary import Binary
6
5
from pandas import DataFrame , Series , Panel
6
+ import numpy as np
7
7
8
- from arctic .exceptions import UnorderedDataException
9
8
from arctic .serialization .numpy_records import SeriesSerializer , DataFrameSerializer
10
- from ._ndarray_store import NdarrayStore
11
9
from .._compression import compress , decompress
12
10
from ..date ._util import to_pandas_closed_closed
13
11
from ..exceptions import ArcticException
12
+ from ._ndarray_store import NdarrayStore
13
+
14
14
15
15
log = logging .getLogger (__name__ )
16
16
@@ -116,24 +116,6 @@ def get_info(self, version):
116
116
ret ['dtype' ] = ast .literal_eval (version ['dtype' ])
117
117
return ret
118
118
119
- def read_segment_last_dt (self , version ):
120
- if 'segment_index' in version :
121
- index = np .fromstring (decompress (version ['segment_index' ]), dtype = INDEX_DTYPE )
122
- dt_index = self ._datetime64_index (index )
123
- if dt_index :
124
- return index [dt_index ][- 1 ]
125
- return None
126
-
127
- def slice_overlap_item_or_raise (self , item , previous_version , concat ):
128
- """If new item has overlap dt with previous version, keep only new bits if concat=True; raise if concat=False"""
129
- prev_version_last_dt = self .read_segment_last_dt (previous_version )
130
- if prev_version_last_dt and len (item ) > 0 and item .index [0 ] <= prev_version_last_dt :
131
- if concat :
132
- item = item [item .index > prev_version_last_dt ]
133
- else :
134
- raise UnorderedDataException (
135
- "new data {} before to symbol ending {}" .format (item .index [0 ], prev_version_last_dt ))
136
- return item
137
119
138
120
def _start_end (date_range , dts ):
139
121
"""
@@ -170,8 +152,7 @@ def write(self, arctic_lib, version, symbol, item, previous_version):
170
152
item , md = self .SERIALIZER .serialize (item )
171
153
super (PandasSeriesStore , self ).write (arctic_lib , version , symbol , item , previous_version , dtype = md )
172
154
173
- def append (self , arctic_lib , version , symbol , item , previous_version , concat = False , ** kwargs ):
174
- item = self .slice_overlap_item_or_raise (item , previous_version , concat )
155
+ def append (self , arctic_lib , version , symbol , item , previous_version , ** kwargs ):
175
156
item , md = self .SERIALIZER .serialize (item )
176
157
super (PandasSeriesStore , self ).append (arctic_lib , version , symbol , item , previous_version , dtype = md , ** kwargs )
177
158
@@ -195,8 +176,7 @@ def write(self, arctic_lib, version, symbol, item, previous_version):
195
176
item , md = self .SERIALIZER .serialize (item )
196
177
super (PandasDataFrameStore , self ).write (arctic_lib , version , symbol , item , previous_version , dtype = md )
197
178
198
- def append (self , arctic_lib , version , symbol , item , previous_version , concat = False , ** kwargs ):
199
- item = self .slice_overlap_item_or_raise (item , previous_version , concat )
179
+ def append (self , arctic_lib , version , symbol , item , previous_version , ** kwargs ):
200
180
item , md = self .SERIALIZER .serialize (item )
201
181
super (PandasDataFrameStore , self ).append (arctic_lib , version , symbol , item , previous_version , dtype = md , ** kwargs )
202
182
0 commit comments