Skip to main content

Finds appointments at the Berlin Bürgeramt, broadcasts them via websockets

Project description

Bürgeramt appointment finder

This server looks for Bürgeramt appointment every few seconds. You can make it look for any kind of appointment.

This is the code behind All About Berlin's Bürgeramt appointment finder.

If this tool helped you, make a donation. Building things for Berliners is my full time job.

Setup

1. Install the script

Run this command in your terminal:

# It might be called 'pip3' on your computer
pip install berlin-appointment-finder

You need Python 3 on your computer. If you have macOS or Linux, you already have it. If you have Windows, you're on your own.

2. Find the appointment type you need

Pick a service from the list of services on Berlin.de, and copy the URL. For example, https://service.berlin.de/dienstleistung/120686/ for the Anmeldung.

3. Run the script

Run this command and follow the instructions on your screen:

appointments

The script will check Berlin.de every 3 minutes. When it finds appointments, it lists them. Just keep an eye on the terminal.

Instructions for nerds

This script can be configured with command line arguments or environment variables.

Type appointments --help to see available command line arguments.

These are the available environment variables:

```bash
BOOKING_TOOL_EMAIL=your@email.com
BOOKING_TOOL_ID=johnsmith-dev
BOOKING_TOOL_URL=https://service.berlin.de/dienstleistung/120686/
```

The script broadcasts broadcasts the appointments it finds with websockets. By default, it broadcasts them on port 80.

A Dockerfile is supplied in this repo. It's the same one I use on All About Berlin.

The polling rate is limited to 180 seconds (3 minutes), as required by the Berlin.de IKT-ZMS team (ikt-zms@seninnds.berlin.de).

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

berlin-appointment-finder-1.0.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

berlin_appointment_finder-1.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file berlin-appointment-finder-1.0.tar.gz.

File metadata

File hashes

Hashes for berlin-appointment-finder-1.0.tar.gz
Algorithm Hash digest
SHA256 4b74e4559739824a9dcb00d560bfaff186bfd5c94075149c6433726d0a0b9087
MD5 36ba52347ed6edff690867fc64433c51
BLAKE2b-256 8218172fd6e047a64c6f98c60b38d8bc5a59a1a18989e93e9c6d28ff6f611905

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for berlin_appointment_finder-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1499f0abda09179ecf38c6da098350624275f6d5cc08197025c7a8ea541bbf15
MD5 b4a531234f2163c3249410a4edc60c7d
BLAKE2b-256 25b73bf43f5eeee239cea987b917b3d6332abd4fb5bd82196bdda3e909ff909b

See more details on using hashes here.

Supported by

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