summaryrefslogtreecommitdiffstats
path: root/taskcluster/docker/snap-coreXX-build/snap-tests/record.py
blob: 51fe47f6d83ab4cf2e8afffbf35ce2ec01bbc46a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at https://mozilla.org/MPL/2.0/.

import os
import time

import dbus

session_bus = dbus.SessionBus()
session_bus.call_blocking(
    "org.gnome.Shell.Screencast",
    "/org/gnome/Shell/Screencast",
    "org.gnome.Shell.Screencast",
    "Screencast",
    signature="sa{sv}",
    args=[
        os.path.join(os.environ.get("ARTIFACT_DIR", ""), "video_%d_%t.webm"),
        {"draw-cursor": True, "framerate": 35},
    ],
)

while True:
    time.sleep(30)