Skip to content

Commit

Permalink
fix: improved load_dataframe example
Browse files Browse the repository at this point in the history
  • Loading branch information
ErikBjare committed Jun 8, 2022
1 parent 759a2a1 commit f7a8dbb
Showing 1 changed file with 19 additions and 8 deletions.
27 changes: 19 additions & 8 deletions examples/load_dataframe.py
Expand Up @@ -7,15 +7,22 @@
import pandas as pd

from aw_client import ActivityWatchClient
from aw_client.queries import canonicalEvents, DesktopQueryParams
from aw_client.classes import default_classes


_query = """
window = flood(query_bucket(find_bucket("aw-watcher-window_")));
afk = flood(query_bucket(find_bucket("aw-watcher-afk_")));
afk = filter_keyvals(afk, "status", ["not-afk"]);
events = filter_period_intersect(window, afk);
RETURN = {"events": events};
"""
def build_query() -> str:
canonicalQuery = canonicalEvents(
DesktopQueryParams(
bid_window="aw-watcher-window_",
bid_afk="aw-watcher-afk_",
classes=default_classes,
)
)
return f"""
{canonicalQuery}
RETURN = {{"events": events}};
"""


def main() -> None:
Expand All @@ -24,7 +31,8 @@ def main() -> None:

aw = ActivityWatchClient()
print("Querying...")
data = aw.query(_query, [(now - td30d, now)])
query = build_query()
data = aw.query(query, [(now - td30d, now)])

events = [
{
Expand All @@ -35,6 +43,9 @@ def main() -> None:
for e in data[0]["events"]
]

for e in events:
e["$category"] = " > ".join(e["$category"])

df = pd.json_normalize(events)
df["timestamp"] = pd.to_datetime(df["timestamp"], infer_datetime_format=True)
df.set_index("timestamp", inplace=True)
Expand Down

0 comments on commit f7a8dbb

Please sign in to comment.