Staging
This commit is contained in:
parent
1e881e7537
commit
1b747cb7a3
|
@ -6,6 +6,3 @@ pydantic-settings
|
||||||
s3fs
|
s3fs
|
||||||
aiofiles
|
aiofiles
|
||||||
duckdb
|
duckdb
|
||||||
polars
|
|
||||||
pyarrow
|
|
||||||
xlsx2csv
|
|
|
@ -35,7 +35,7 @@ class DDB:
|
||||||
self.sheets = tuple(
|
self.sheets = tuple(
|
||||||
self.db.query("select Field2 from metadata where Field1 = 'Sheets'")
|
self.db.query("select Field2 from metadata where Field1 = 'Sheets'")
|
||||||
.fetchall()[0][0]
|
.fetchall()[0][0]
|
||||||
.split(",")
|
.split(";")
|
||||||
)
|
)
|
||||||
self.path = path
|
self.path = path
|
||||||
|
|
||||||
|
@ -83,5 +83,18 @@ class DDB:
|
||||||
|
|
||||||
return self
|
return self
|
||||||
|
|
||||||
def query(self, sql):
|
def load_folder_local(self, path: str):
|
||||||
return self.db.query(sql)
|
self.sheets = tuple(
|
||||||
|
self.query(
|
||||||
|
f"select Field2 from read_csv_auto('{path}/metadata.csv') where Field1 = 'Sheets'"
|
||||||
|
)
|
||||||
|
.fetchall()[0][0]
|
||||||
|
.split(";")
|
||||||
|
)
|
||||||
|
return self
|
||||||
|
|
||||||
|
def load_folder_gcs(self, path: str):
|
||||||
|
return self
|
||||||
|
|
||||||
|
def query(self, sql, *args, **kwargs):
|
||||||
|
return self.db.query(sql, *args, **kwargs)
|
||||||
|
|
|
@ -6,7 +6,7 @@ TEST_DATA_FOLDER = Path(hellocomputer.__file__).parents[2] / "test" / "data"
|
||||||
TEST_OUTPUT_FOLDER = Path(hellocomputer.__file__).parents[2] / "test" / "output"
|
TEST_OUTPUT_FOLDER = Path(hellocomputer.__file__).parents[2] / "test" / "output"
|
||||||
|
|
||||||
|
|
||||||
def test_load_data():
|
def test_dump():
|
||||||
db = (
|
db = (
|
||||||
DDB()
|
DDB()
|
||||||
.load_metadata(TEST_DATA_FOLDER / "TestExcelHelloComputer.xlsx")
|
.load_metadata(TEST_DATA_FOLDER / "TestExcelHelloComputer.xlsx")
|
||||||
|
@ -15,3 +15,8 @@ def test_load_data():
|
||||||
|
|
||||||
assert db.sheets == ("answers",)
|
assert db.sheets == ("answers",)
|
||||||
assert (TEST_OUTPUT_FOLDER / "answers.csv").exists()
|
assert (TEST_OUTPUT_FOLDER / "answers.csv").exists()
|
||||||
|
|
||||||
|
|
||||||
|
def test_load():
|
||||||
|
db = DDB().load_folder_local(TEST_OUTPUT_FOLDER)
|
||||||
|
assert db.sheets == ("answers",)
|
Loading…
Reference in a new issue