Skip to main content

PyQt6 based timer and remote application for conference talks

Project description

Conference Timer

This project provides a timer and a remote PyQt6 application for a conference timer. The talk and questions times can be set and the timer will provide the speakers with the remaining time.

After installing the package you can run the timer via

ctimer

and the remote via

cremote

Add the -h flag to see the allowed command line arguments.

Alternatively, you can start the timer via python

import conferencetimer
conferencetimer.start_timer()

and accordingly the remote via

import conferencetimer
conferencetimer.start_remote()

If you want to use the remote from a different computer, make sure that both computers are in the same network and that your firewall is configured accordingly.

Remote

The remote functionality is based on a small tcp server which expects a json dictionary with command being one of the following:

  • startpause (toggle between running and pause)
  • reset (resetting the timer, if talk and qna are specified the time for the talk and the questions is set respectively)
  • adjust (adds or subtracts time specified by delta from the timer)
  • fullscreen (toggles fullscreen)

Unix systems

You can also control the timer app via the command line with netcat:

echo '{"command": "startpause"}' | nc 127.0.0.1 5555
echo '{"command": "reset", "talk": 30, "qna": 15}' | nc 127.0.0.1 5555

Windows Powershell Example

A small example script to control the timer app via the powershell:

$payload = '{"command":"start"}'
$ip = "192.168.1.50"
$port = 5555
$client = New-Object System.Net.Sockets.TcpClient($ip, $port)
$stream = $client.GetStream()
$writer = New-Object System.IO.StreamWriter($stream)
$writer.Write($payload)
$writer.Flush()
$writer.Close()
$client.Close()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

conferencetimer-1.0.7.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

conferencetimer-1.0.7-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file conferencetimer-1.0.7.tar.gz.

File metadata

  • Download URL: conferencetimer-1.0.7.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for conferencetimer-1.0.7.tar.gz
Algorithm Hash digest
SHA256 f56df6467d960410a4ffa937f6a58896a6a69db1f72991e8fd5cf0ae5807bd31
MD5 d3c5b6b1d5a83258bc49afe200f8e997
BLAKE2b-256 2de41d5f282b6cf7066e0e89e51ce603096f523baa9b394e7af4c6d979d8751c

See more details on using hashes here.

File details

Details for the file conferencetimer-1.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for conferencetimer-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 3a6b2cf911e13650edc259ab51e2d55cef44da7405677f9a664bc8e28d88fdd2
MD5 49e71c9f1ebfe88db2be2087b97a0771
BLAKE2b-256 5f7052326a6be0796155544cea674f362b55e9524880232f1d3682f54754d0d2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page