Skip to content

bencan1a/calendarBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CalendarBot

📅 A terminal and web-based calendar utility that integrates with ICS calendar feeds. Provides interactive calendar navigation, real-time updates, and cross-platform compatibility.

Features

  • 📋 Interactive terminal navigation with keyboard controls
  • 🌐 Mobile-friendly web interface with multiple layouts
  • 📱 E-paper display support with e-ink optimization
  • ⚙️ Built-in setup wizard for quick configuration
  • 🔄 Real-time data fetching from any ICS calendar feed
  • 💾 Local caching with offline support

Quick Start

Installation

# Clone and setup
git clone <repository-url>
cd calendarBot

# Create virtual environment
python -m venv venv
. venv/bin/activate

# Install dependencies
pip install -r requirements.txt

Setup

# Interactive setup wizard
calendarbot --setup

Launch

# Interactive mode
calendarbot

# Web interface
calendarbot --web

# E-paper display
calendarbot --epaper

Calendar Compatibility

Supports any RFC 5545 compliant calendar system:

  • Microsoft Outlook/Office 365
  • Google Calendar
  • Apple iCloud Calendar
  • CalDAV servers (Nextcloud, Radicale, SOGo)
  • Any direct ICS feed

Documentation

Development

Requirements

  • Python 3.9+
  • Virtual environment recommended

Quick Test

# Activate environment
. venv/bin/activate

# Run tests
pytest

# System validation
calendarbot --test-mode

Configuration

Environment Variables

export CALENDARBOT_ICS_URL="https://example.com/calendar.ics"
export CALENDARBOT_ICS_AUTH_TYPE="none"

YAML Configuration

Create config.yaml:

ics:
  url: "https://calendar.example.com/calendar.ics"
  auth_type: "none"

web:
  enabled: true
  port: 8080
  theme: "4x8"

Web Interface Layouts

  • 4x8: Standard desktop layout (480x800px)
  • 3x4: Compact layout (300x400px)
  • whats-next-view: Meeting countdown display

License

[Add your license here]

Support

  • Issues: Report bugs and feature requests via GitHub Issues
  • Documentation: See docs/ folder for detailed guides
  • Testing: Use calendarbot --test-mode for system validation

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published