DotCal

Live Calendar Display Using Applescript and Qlab

Created for Rose Bruford College's Symposium 2019 event "DotCal" is a combination of a Qlab File and stand alone application.

Combined this shows an updating display of events taking place. By updating the calendar events can be cancelled, re-scheduled or moved location with this being updated to the display without the need to re-render content. 

Created for Rose Bruford College's Symposium 2019 event "DotCal" is a combination of a Qlab File and stand alone application.

Combined this showed an updating display of events taking place. By updating the online calendar, events could be cancelled, re-scheduled or moved location with automatic updates to the display without the need to re-render content. 

1/1

1/1

The display also showed the current time, how long since the screen was updated and a ticker tape of information.

The design of the display was based of the brief that the it should look and act as close to a standard Dot Matrix Display as seen across various transport networks.

As such the content is orange and dotted and the display refreshes with a fade in/fade out look, all in keeping with realworld counterparts. 

How it Works:

The DotCal companion program that ran in the background did all the legwork for the calendar to display the information. It worked in a couple of stages, these being split across two independent scripts that were triggered at set time intervals by the main script.

Step 1:

The iCal file is downloaded from wherever it is stored, this could be any service that allows download via link but we used Google Calendar

This is then read as a text file. The header and other information useful to normal calendar applications is removed leaving only the events

Step 2:

Step 3:

This is then picked apart by the script to get just the information that is needed. A configurable removal delay is also added and "All Day" events are identified.

This is all thrown into a text file for the second part of the script to read. This takes in the file and begins a series of checks.

Step 4:

Step 5:

These checks ask questions about the event such as: When should it happen?? Is it All Day? and Does it match todays date?

Step 6:

Step 7:

If the events pass these tests then they are put into a sorter which orders the events by time, with all day events at the top.

The top 8 of these results are then pulled and placed into a text file, which a much simple script within QLab reads and places within the correct slot

This covers the simplified version of the process. The script also accounts for several other possibilities including missing information, reading of the 24hr clock (not simple apparently) and accounting for operation in BST.

The display of current time, ticker and update time are handled from smaller scripts inside QLab.

Interested in the Files??

I haven't placed the files here directly as they are not the most user friendly/stable and need more work before I post a download (i'll do it eventually).

However.

Send me an E-Mail using this Contact Me link and I am willing to send them individually with the appropriate information for use/experimentation.

Other useful scripts are available from my Resources page

Club Night Dancer

Unposed photos often prove to be some of the best.