Spaces:
Runtime error
Runtime error
File size: 1,121 Bytes
71e7dd8 6aad21a 71e7dd8 6aad21a |
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 31 32 33 34 35 |
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):
"""Write all documents from the dataframe into the db as a new version."""
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)
def update_source(self, source: str, display_name: str = None, note: str = None):
"""Update the display name and/or note of a source. Also create the source if it does not exist."""
print("If you need this function, please switch your backend to DocumentsDB.")
|