17 lines
472 B
Python
17 lines
472 B
Python
from dataclasses import dataclass
|
|
import pandas as pd
|
|
|
|
|
|
@dataclass
|
|
class PowerBIReader:
|
|
dataset_id: str
|
|
access_token: str
|
|
|
|
@classmethod
|
|
async def create(cls, dataset_id: str, access_token: str):
|
|
instance = cls(dataset_id=dataset_id, access_token=access_token)
|
|
return instance
|
|
|
|
async def read_data(self) -> pd.DataFrame:
|
|
# TODO: Implement actual Power BI data reading logic
|
|
return pd.DataFrame({"data": ["sample data"]})
|