<commit_before>rsi-schedule
============

Introduction
------------

Cloud Imperium Games released their weekly-updated internal development schedule for Star Citizen. I thought it would be useful to access it from calendars such as Google Calendar, Apple Calendar, Yahoo! Calendar, Microsoft Outlook, and many others.

This project consists in crawling images from the public schedule web page, splitting them into blocks (representing tasks with their names and start/end dates) and feeding these blocks to an OCR in order to use the output text to generate an iCalendar file (RFC 5545).

Generated calendar can be accessed at: http://www.portolisar.com/

Requirements
------------

* `pip install -r requirements.txt`

Known issues
------------

* A short title (such as "UI") does not get translated by the OCR
* Bright background colors do not allow task blocks to be cut out properly
* The utilized OCR service is not _perfect_ but still yields better results than a properly trained `tesseract-ocr`
<commit_msg>Updated link to portolisar.com in README<commit_after>rsi-schedule
============

Introduction
------------

Cloud Imperium Games released their weekly-updated internal development schedule for Star Citizen. I thought it would be useful to access it from calendars such as Google Calendar, Apple Calendar, Yahoo! Calendar, Microsoft Outlook, and many others.

This project consists in crawling images from the public schedule web page, splitting them into blocks (representing tasks with their names and start/end dates) and feeding these blocks to an OCR in order to use the output text to generate an iCalendar file (RFC 5545).

Instructions for using the generated calendar are available at: https://www.portolisar.com/

Requirements
------------

* `pip install -r requirements.txt`

Known issues
------------

* A short title (such as "UI") does not get translated by the OCR
* Bright background colors do not allow task blocks to be cut out properly
* The utilized OCR service is not _perfect_ but still yields better results than a properly trained `tesseract-ocr`

{'fraction_non_alphanumeric': 0.08568693154619435, 'fraction_numerical': 0.003829583532790809, 'mean_word_length': 3.9526066350710902, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 1, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6105122', 'n_tokens_mistral': 516, 'n_tokens_neox': 488, 'n_words': 288}