
Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net
eventCal is a event calendar mod from 'eigenCal' which you will find under: http://gnome-look.org/content/show.php/eigenCal+-+Calendar+Screenlet?content=115976
- It will show events from any iCal file. Supported Calendars: Evolution, Sunbird, Google, Golem and more.
- It gives many possebilities for themes.
- Option to define for how many future days new events will be shown.
- Window will be automatic resized depending on the amount of events.
- Autohide option if no actual events are found.
- Shows age of person if category = 'birthday' or 'Geburtstag'
- Supports most needed calendar recurrence rules.
- Option to show event time in 12.hour clock.
Default location of the evolution ics file: /home/USERNAME/.evolution/calendar/local/system/calendar.ics
I'll be happy about any donation. Even if it is only 1$ ;-)
9 years ago
V3.10 startup from 'eigenCal'
V3.11 add option 'auto hide on no events'. A point will indicate active hide.
V3.12 correction of calculating recurrence rule 'COUNT', add function recurrence rule 'BYDAY' (only for WEEKLY (e.g. every week MO & FR)
V3.13 Fixed bug with option 'future Days'
V3.14 Fixed bug with recurrence rule 'FREQ=WEEKLY;BYDAY=TU'
V3.15 again: Fixed bug with recurrence rule 'FREQ=WEEKLY;BYDAY=XX'
V3.20 add a lot of RRULES: BYSETPOS, BYDAY, BYMOTH, BYMONTHDAY for all types (daily, monthly, yearly). It should now cover 99,9% of all available event recurrence rules
V3.21 FIX recurrence rule 'daily, byday'
V3.22 add option to show event time in 12-hour clock
V3.23 Better readerbillity of event time: Removed leading zero & removed colon behind the last digit.
V3.25 add line break for event text. Exception dates are now taken into account.
V3.26 Fix for Evolution event text.
V3.27 Fix of missing digit in event time.
V3.28 Fix time format 12-hour clock
V3.29 Fix time format event at 0:15
V3.30 Fix for Evolution event text.
V3.31 weekdays aligned to the left. Fix reset of .ics file after PC suspend.
V3.32 Fix Problems if special characters are in use.
V3.33 Fix RRULE for evolution (;X-EVOLUTION-ENDDATE=20100616T070000Z)
V3.34 Fix recuring events at December. Implement function for leapyears (e.g.29.2.)
V3.35 Bad Version
V3.36 Fix time calculation when UTC is one day ahead/below local time.
V3.37 Fix problem with leap year.
9 years ago
V3.10 startup from 'eigenCal'
V3.11 add option 'auto hide on no events'. A point will indicate active hide.
V3.12 correction of calculating recurrence rule 'COUNT', add function recurrence rule 'BYDAY' (only for WEEKLY (e.g. every week MO & FR)
V3.13 Fixed bug with option 'future Days'
V3.14 Fixed bug with recurrence rule 'FREQ=WEEKLY;BYDAY=TU'
V3.15 again: Fixed bug with recurrence rule 'FREQ=WEEKLY;BYDAY=XX'
V3.20 add a lot of RRULES: BYSETPOS, BYDAY, BYMOTH, BYMONTHDAY for all types (daily, monthly, yearly). It should now cover 99,9% of all available event recurrence rules
V3.21 FIX recurrence rule 'daily, byday'
V3.22 add option to show event time in 12-hour clock
V3.23 Better readerbillity of event time: Removed leading zero & removed colon behind the last digit.
V3.25 add line break for event text. Exception dates are now taken into account.
V3.26 Fix for Evolution event text.
V3.27 Fix of missing digit in event time.
V3.28 Fix time format 12-hour clock
V3.29 Fix time format event at 0:15
V3.30 Fix for Evolution event text.
V3.31 weekdays aligned to the left. Fix reset of .ics file after PC suspend.
V3.32 Fix Problems if special characters are in use.
V3.33 Fix RRULE for evolution (;X-EVOLUTION-ENDDATE=20100616T070000Z)
V3.34 Fix recuring events at December. Implement function for leapyears (e.g.29.2.)
V3.35 Bad Version
V3.36 Fix time calculation when UTC is one day ahead/below local time.
V3.37 Fix problem with leap year.
locoguano
8 years ago
Report
wolle1
8 years ago
I'm not sure if you did it correctly:
As described earlier in my comments, you have to use the private ICS address of your Google-Calendar. You will find it the following way:
- Log into your Google-Calendar.
- Click on the Icon for settings and in the drop down menu you select again "settings".
- select "calendar" for calendar settings
- select your calendar
- now you have to copy the link-address of the green icon (ICAL) of your "private" calendar address.
- this link can be used for the eventCalScreenlet. Just paste it into "iCalendar ics path/file".
I did the same. Please let me know if it works.
Report
locoguano
8 years ago
Followed the directions and this is what I ended up with...
Report
locoguano
8 years ago
Report
stupar
9 years ago
I use 10.04.2 ubuntu. This is not the only screenlet that does not want to start when I login.
Report
wombat277
10 years ago
I'm a Google Calendar user relying on Thunderbird/Lighting - not keen on Evolution. But the other Google calendar screenlets are either very slow and don't work if I'm off-line.
But a simple shell script solved that using a loop, sleep and wget to download the Google Calendar ics export. Now I have the best of both worlds :)
Report
hyoumoku
9 years ago
I for instance would really find that very useful :3
Thanks :D
Report
wombat277
9 years ago
#!/bin/bash
date > ~/.sync.log
echo "Starting calendar sync . . ." >> ~/.sync.log
while [ true ]
do
# Wait 5 mins
date >> ~/.sync.log
sleep 5m
# Download latest Calendar
date >> ~/.sync.log
echo "Downloading calendar . . ." >> ~/.sync.log
cd /home/<user>/Downloads
rm index.html*
wget --http-user=gmail_account --http-password=gmail_password https://www.google.com/calendar/dav/gmail_account/events/ >> ~/.sync.log
mv index.html ~/Documents/Google.ics
done
Report
hyoumoku
9 years ago
Thanks :)
Report
hyoumoku
9 years ago
There is a private url for your calendar. You should be able to find it by:
1. login into Google Calendar
2. Click on Settings -> Calendar Settings (top right corner)
3. Clicks on Calendars and then the link for your calendar.
3. Look for Private Address towards the bottom - the link you need is the one you get by clicking on the green ical button
Save that Private Address link for now. Open gedit or any editor and copy enter the following:
------------
#!/bin/bash
date > ~/.sync.log
echo "Starting calendar sync . . ." >> ~/.sync.log
while [ true ]
do
# Wait 5 mins
date >> ~/.sync.log
sleep 5m
# Download latest Calendar
date >> ~/.sync.log
echo "Downloading calendar . . ." >> ~/.sync.log
cd /home/<user>/Downloads
rm index.html*
wget <input the Private Address> >> ~/.sync.log
mv index.html ~/Documents/Google.ics
done
----------------
Now, you have to make it executable (at terminal, chmod 755 it), then put it in the startup applications (full path) so that it runs everytime you open the computer. (Of course, be sure that the the screenlet points to ~/Documents/Google.ics)
Hope that helps and thanks again wombat277 - you're awesome 8Db
Report
drzoo2
10 years ago
Report
boamaod
10 years ago
There is some documentation on this as well as connected topics at http://www.screenlets.org/index.php/Documentation#Why_should_I_add_my_Screenlet_to_individual_Screenlets_project.
Report
riggwelter
10 years ago
(It's getting the events from my Evolution calendar and they're printed at stdout but the screenlet doesn't draw the events side)
Report
wolle1
10 years ago
Problem solved
Report
Vicaud
10 years ago
Report
wolle1
10 years ago
did you use the correct path:
/home/USERNAME/.evolution/calendar/local/system/calendar.ics ?
Wolle
Report
BigTA78
10 years ago
I've tried with the Evolution ics file, and my Google calendar (both off and online versions).
Help
Report
wombat277
10 years ago
python .screenlets/eventCal/eventCalScreenlet.py
or
python /usr/share/screenlets/eventCal/eventCalScreenlet.py
:)
Report
ado010
10 years ago
Also, is it possible to sync this with Google Tasks instead of Google Calendar?
Report
wolle1
10 years ago
You could also sync the google calendar with opensync/multisync and open the file localy. The bennefit is that you do not need to stay online all the time.
Eventcal is a 'event viewer' based on ics files. ics files are standardized files wich are build for events and NOT for tasks.
best regards,
Wolle
Report
ado010
10 years ago
Report
Pong
10 years ago
Report
Pong
10 years ago
http://kepfeltoltes.hu/100607/Screenshot-1_www.kepfeltoltes.hu_.png
When I reset to less or equal 4 days, then it shows everything normal:
http://kepfeltoltes.hu/100607/Screenshot_www.kepfeltoltes.hu_.png
Thanks in advance.
Report
wolle1
10 years ago
It was because the calculation for line break was wrong if special characters are in use.
I fixed it in V3.32.
Report
john007
10 years ago
However, I would prefer the names of the weekdays aligned to the left, without indentation. I had a look at your code, but not knowing anything about python I didn't find an option in the code to change this...
Report