https://github.com/capjamesg/calendar-generator

Generate a .ics file for Google algorithm updates or IANA KSK signing ceremonies.

https://github.com/capjamesg/calendar-generator

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.8%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Generate a .ics file for Google algorithm updates or IANA KSK signing ceremonies.

Basic Info
  • Host: GitHub
  • Owner: capjamesg
  • License: mit-0
  • Language: Perl
  • Default Branch: main
  • Homepage:
  • Size: 14.6 KB
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 4 years ago · Last pushed over 3 years ago
Metadata Files
Readme License

README.md

Calendar Monitors

Scripts to create calendars to which you can subscribe for public lists of events.

How it Works

This project contains scripts that retrieve publicly accessible web pages and returns a structured .ics file with all of the events the script is programmed to find.

At the moment, this repository has scripts for monitoring:

Getting Started

First, install the required dependencies for this project. The following dependencies are needed:

  • Mojo::DOM
  • LWP::UserAgent
  • Text::Trim
  • DateTime::Format::Strptime
  • Dotenv

You can install these dependencies using cpan install [dependency_name].

Next, create a .env file. This file must contain the path where you want to save the .ical file for each script you use.

The available values are:

GOOGLE_UPDATES_CALENDAR_FILE=/path/to/new_file
KSK_CALENDAR_FILE=/path/to/new_file
INDIEWEB_CALENDAR_FILE =/path/to/new_file

Each value must point to the name of the file to which you want to write the calendar in a script. You should explicitly state the .ics extension at the end of the calendar path file name. You only need to specify a value for the variable the script(s) you plan to run will use.

Next, run the script that interests you. You can do this using the following command:

perl [script_name].pl

This script will retrieve the events on the page that is specified in the script you have run and save them in a .ics file.

You can add this .ics file to your calendar to import past events. Or, you can make the file available via a URL so you can subscribe to it. Subscribing to the calendar lets you follow new events, as long as you periodically run the script to search for new events.

You may want to add an entry into your cron file so that the script updates the calendar file every day or on a cadence most suitable to your needs. For the Google, IANA, and IndieWeb updates, a daily cadence would suffice since the pages are not updated regularly.

The following crontab entry will run a Perl script every day at 1am:

0 1 * * * perl /path/to/perl/file.pl

Language

This project is built in Perl.

License

This project is licensed under an MIT 0 license.

Author

  • capjamesg

Owner

  • Name: James
  • Login: capjamesg
  • Kind: user
  • Location: Scotland
  • Company: @Roboflow

from words, wonder.

GitHub Events

Total
Last Year

Issues and Pull Requests

Last synced: about 1 year ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels