Spaces:
Runtime error
Runtime error
File size: 756 Bytes
71e7dd8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
import os
import pandas as pd
from buster.documents.base import DocumentsManager
class DocumentsPickle(DocumentsManager):
def __init__(self, filepath: str):
self.filepath = filepath
if os.path.exists(filepath):
self.documents = pd.read_pickle(filepath)
else:
self.documents = None
def add(self, source: str, df: pd.DataFrame):
if source is not None:
df["source"] = source
df["current"] = 1
if self.documents is not None:
self.documents.loc[self.documents.source == source, "current"] = 0
self.documents = pd.concat([self.documents, df])
else:
self.documents = df
self.documents.to_pickle(self.filepath)
|