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.tar.gz (7.1 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-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: conferencetimer-1.0.tar.gz
  • Upload date:
  • Size: 7.1 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.tar.gz
Algorithm Hash digest
SHA256 c38c16822d4ba669c70d5c47cfed26f949a60bae2d9eedc82dbe52f098166dd6
MD5 f82d210bd1aea0e966675c8f3560727e
BLAKE2b-256 68317fef9a4ff5ceece6809c09c65de8552181031b788a8bd0ec07a903e0f392

See more details on using hashes here.

File details

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

File metadata

  • Download URL: conferencetimer-1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for conferencetimer-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 75dafd2de61a484a36b3becac7bb27910a07c150eea9b0721a136fcf42df6038
MD5 3664726d3f626dcc263f833bcc9ac66a
BLAKE2b-256 3e29b38b47e07c24c23ee20f70afaea076e3f70a9be98021110cb5fe5a57a75d

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