eigenCal - Calendar Screenlet

Conky

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

6
Score 63.3%
Description:

This is a simple Calendar-Screenlet. You can specify a *.ics-file and it will show the dates for today, tomorrow and the days after tomorrow.

This screenlet is based on the screenlet "NowCalendar" by helder fraga a.k.a. whise, which you can find here: http://www.gnome-look.org/content/show.php?content=67186

Please feel free to use this screenlet as you want.

(There is a clone of this screenlet called eventCal: http://gnome-look.org/content/show.php/eventCal+(iCal+event+calendar)?content=122757)
Last changelog:

8 years ago

v1.1 - fixed some issues with displaying events in new lines
----------------
v1.2 - reset of the standard look after installation (white text on black background)
----------------
v1.3 - day of month is now always displayed with 2 numbers (e.g. "02" instead of "2")
----------------
v2.0 - changes by wolle1: synchronisation with google calendar
----------------
v2.1 - works now perfectly with evolution, google calendar and thunderbird (thanks to wolle1)
----------------
v2.2 - fixed some startup issues and synchronisation with evolution etc.
----------------
v2.3 - fixed some issues with displaying the time of events
----------------
v2.4 - dates are now ordered by time
----------------
v2.5 - the dates will now refresh when a new day begins. fixed some spelling-issues
----------------
v3.0 - a lot of changes by wolle1:
- Bugfix to put Z - time of Google Calendar into account.
- Add variable size of screenlet height depending on the amount of events
- Changed function 'Toggle view events' to hide events and change the
size of the screenlet.
- Added rounded corners
- Events with category 'birthday' will show the age of the person
(calculated from event start year)
- Changed view of:
- ongoing events from yesterday: year-month-day ----> event
- one day event: year-month-day ****
event (age)
----------------
v3.01 - on date change the current date an the events are now updated. better computation of the variable window-size. added the menuitem: "future days"
----------------
v3.02:
- fixed: eigenCal crashes on Birthday
- fixed: repeating events are not shown (evolution)
- added 'Geburtstag' (birthday) for age calculation on categories
----------------
v3.10:
- rearranged some elements
- option to activate/deactivate the rounded corners
- better google calendar support
----------------
v3.11:
- fixed some minor issues
----------------
v3.12:
- Fixed bug with recurrence rule 'FREQ=WEEKLY;BYDAY=TU'
----------------
v3.13:
- Fixed another bug with recurrence rule 'FREQ=WEEKLY;BYDAY=TU'
----------------
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
FIX a bug with leap years

st3fanI3

10 years ago

...dont know what's wrong with this page?? :-S ...i'm pretty sure I clicked "Save" just ONE time...

Report

st3fanI3

10 years ago

Hi,

Thanks for the reply! It was a bit late yesterday (or early this morning)...so, sorry that I somehow "overlooked" that Wolle1 implemented the last changes.

I experienced the same startup probs. Just tried it 5 mins ago. The box "run on system startup" is ticked, but nothing can be seen. Furthermore when I call the screenlets admin window, and click on "eigenCal" the admin window "blinks" for a second as if this screenlet's running in the background or for some reasons cannot be displayed. When i click "show running screenlets" I cant see it. When I click on "show startup screenlets" it is displayed in the list.

Report

st3fanI3

10 years ago

Hi,

Thanks for the reply! It was a bit late yesterday (or early this morning)...so, sorry that I somehow "overlooked" that Wolle1 implemented the last changes.

I experienced the same startup probs. Just tried it 5 mins ago. The box "run on system startup" is ticked, but nothing can be seen. Furthermore when I call the screenlets admin window, and click on "eigenCal" the admin window "blinks" for a second as if this screenlet's running in the background or for some reasons cannot be displayed. When i click "show running screenlets" I cant see it. When I click on "show startup screenlets" it is displayed in the list.

Report

st3fanI3

10 years ago

Hi,

Thanks for the reply! It was a bit late yesterday (or early this morning)...so, sorry that I somehow "overlooked" that Wolle1 implemented the last changes.

I experienced the same startup probs. Just tried it 5 mins ago. The box "run on system startup" is ticked, but nothing can be seen. Furthermore when I call the screenlets admin window, and click on "eigenCal" the admin window "blinks" for a second as if this screenlet's running in the background or for some reasons cannot be displayed. When i click "show running screenlets" I cant see it. When I click on "show startup screenlets" it is displayed in the list.

Report

st3fanI3

10 years ago

...you should get an design award for this one! this is the coolest calender app I've ever seen!! :-)

Report

C

eigenstil

10 years ago

thanks :-) what an honour

Report

st3fanI3

10 years ago

Hi!

I really love your work! Great to know that it works fine with evolution now.

but my Problem is: in the former version I saw the "today" ("heute") in the calender but it didnt work with evolution so far. Ok. I downloaded yesterday the latest version and there's no "heute" anymore in the cal. It's just the plain background. And doesnt work with evolution right now. I set the ICS path correctly etc.., updated events, but the outcome is still the plain calender with the date on the left, the separator in the middle and that's it. Maybe I didnt unpack the bz2 correctly? (kind of a beginner ;-) sorry for that..!) Cuz I couldnt install it right now like other screenlets. Then I unpacked it completely and packed it again as .tar.bz - then install. went fine but I got the message that "this screenlet hasnt been packed with an original screenlet packer etc..try anyway?" I clicked yes - screenlet successfully installed. ... Would be great if someone could give a hint. I really WANT to have this one ;-). Thanks.. Stef

Report

C

eigenstil

10 years ago

i'm really sorry about that, but i don't have a solution for your problem, as i didn't implement the "new" evolution-sync.

but maybe wolle1 has some information about that.

i experienced some problems myself with the new version: it isn't starting anymore, when ubuntu starts... but in the screenlets manager, it is marked as "started". Does anyobody know something about this?

Report

jcuria

10 years ago

It's possible to change the text font?

Report

C

eigenstil

10 years ago

nope, in the current version it's not possible.

but if you go into the source-code it's quite easy to find, where the font is set. :-)

Report

nenelinux

10 years ago

You can add rounded corners in the theme?
the theme is very sad

is only a suggestion

Report

C

eigenstil

10 years ago

we could add rounded corners, but the theme itself is intended to have a rectangular shape :-)

so we probably won't add rounded corners on this theme... maybe someone will do another the with rounded corners.

Report

nenelinux

10 years ago

thanks for reply :D

Report

wolle1

10 years ago

There is a workaround to have the Screenlet working with Evolution:

As the Evolution ical file uses a different format, you could use opensync to synchronize Evolution with Thunderbird. It's only to have a ical file which eigenCal is able to read. You don't neccesarely need to use Thunderbird if you prefer Evolution.

However, I'll try to fix this issue. But I wont promise.

Wolle

Report

wolle1

10 years ago

Yes, you can forget about the suggested workaround as of V2.1 it will work directly with the Evolution icl file.

Wolle1

Report

wolle1

10 years ago

You can forget about the suggested workaround as of V2.1 it will work directly with the Evolution icl file.

Wolle1

Report

C

eigenstil

10 years ago

just a short note: thanks to wolle1 the integration with evolution works now in version 2.1 :-)

big thanks to wolle1!

Report

C

eigenstil

10 years ago

thanks for the hints.

as i pointed out earlier, i am not a python-native... i just tried to tweak some of the screenlets appearance. i'm really sorry, that the evolution-integration doesnt work... i also experience those problems.

this is probably a bug in the ics-parser-class. if somebody nows about python and has some ideas for replacing the old ics-parser this would be awesome, because i don't have any knowlegde on how to do that.

concerning the themes: i would love to see my design as a theme for the "NowCalendar"-screenlet. but i don't think this will work, because the theme in "NowCalendar" is pretty hard-coded - as mine. i just tweaked the code...

it's a pitty, that i don't know more about python. because i would LOVE to use this screenlet as i expected.

SO PLEASE: if any of you knows somebody who is fluent in python, maybe he could spend 2 hours on the screenlet to develop it even further, this would be awesome!

Report

riggwelter

10 years ago

Just a couple of issues:

First, significantly, it can't parse an Evolution .ics file correctly. I set it to the full path of my ~/.evolution/calendar/local/system/calendar.ics and the following error occurs:

Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/screenlets/options.py", line 1266, in apply_options_callback
setattr(self.__shown_object, optionobj.name, val)
File "/home/users/ogley/.screenlets/eigenCal/eigenCalScreenlet.py", line 122, in __setattr__
self.reader.readURL(self.icalpath)
File "/home/users/ogley/.screenlets/eigenCal/iCal.py", line 101, in readURL
self.readEvents(dataLines)
File "/home/users/ogley/.screenlets/eigenCal/iCal.py", line 136, in readEvents
self.events.append(self.parseEvent(eventLines))
File "/home/users/ogley/.screenlets/eigenCal/iCal.py", line 172, in parseEvent
startDate = self.parseDate(mask['DTStart'].match(line).group(1))
File "/home/users/ogley/.screenlets/eigenCal/iCal.py", line 199, in parseDate
year = int(dateStr[0:4])
ValueError: invalid literal for int() with base 10: ''

I think it's because of the different format of the DTSTART line - Evolution uses

DTSTART;TZID:/freeassociation.sourceforge.net/Tzfile/Europe/London:
20091205T083000

(Note the line break and there's a one-space indentation before the dateTtime string which the website doesn't show well.)

Secondly - and this is less critical by far - I seem to be able to have no transparency or full transparency, not sure how far along the transparency slider it changes but I'd hoped to just have a faded out effect ;)

Also, a suggestion - if it were possible to do rounded corners, that would look great with a semi-transparent box.

Alternatively, drop the old NowCalendar themes altogether and allow your new layout to be themed.

Report

wolle1

10 years ago

Hey,
in V3 you'l have rounded corners. Will be available soon.
Wolle

Report

riggwelter

10 years ago

Just to clarify on the opacity/transparency, that was using the transparency slider on the GTK+ colour picker on the iCalendar tab - the Opacity option doesn't seem to make any difference at all.

Report

itsjustarumour2

10 years ago

If you set the screenlet to 100% transparency, you get it overaid with the old caledar image - doesn't look too good :(

Report

C

eigenstil

10 years ago

hello guys!

i did a reset of the standard look after the installation. now it is white text on black background.

you can get rid of the standard-calendar-image in the background if you choose the theme "none".

in the new version this is now the standard-theme after installation.

sorry, for the inconvenience :-)

Report

itsjustarumour2

10 years ago

Hey Eigenstil, thanks for that. Really liking this screenlet, thanks for all your hard work! :)

Cheers,

itsjustarumour

Report

C

eigenstil

10 years ago

no problem, i love the whole linux-community and i enjoy doing something for "us" :-)

Report

8 years ago

v1.1 - fixed some issues with displaying events in new lines
----------------
v1.2 - reset of the standard look after installation (white text on black background)
----------------
v1.3 - day of month is now always displayed with 2 numbers (e.g. "02" instead of "2")
----------------
v2.0 - changes by wolle1: synchronisation with google calendar
----------------
v2.1 - works now perfectly with evolution, google calendar and thunderbird (thanks to wolle1)
----------------
v2.2 - fixed some startup issues and synchronisation with evolution etc.
----------------
v2.3 - fixed some issues with displaying the time of events
----------------
v2.4 - dates are now ordered by time
----------------
v2.5 - the dates will now refresh when a new day begins. fixed some spelling-issues
----------------
v3.0 - a lot of changes by wolle1:
- Bugfix to put Z - time of Google Calendar into account.
- Add variable size of screenlet height depending on the amount of events
- Changed function 'Toggle view events' to hide events and change the
size of the screenlet.
- Added rounded corners
- Events with category 'birthday' will show the age of the person
(calculated from event start year)
- Changed view of:
- ongoing events from yesterday: year-month-day ----> event
- one day event: year-month-day ****
event (age)
----------------
v3.01 - on date change the current date an the events are now updated. better computation of the variable window-size. added the menuitem: "future days"
----------------
v3.02:
- fixed: eigenCal crashes on Birthday
- fixed: repeating events are not shown (evolution)
- added 'Geburtstag' (birthday) for age calculation on categories
----------------
v3.10:
- rearranged some elements
- option to activate/deactivate the rounded corners
- better google calendar support
----------------
v3.11:
- fixed some minor issues
----------------
v3.12:
- Fixed bug with recurrence rule 'FREQ=WEEKLY;BYDAY=TU'
----------------
v3.13:
- Fixed another bug with recurrence rule 'FREQ=WEEKLY;BYDAY=TU'
----------------
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
FIX a bug with leap years

12345678910
2
product-maker Ahmose Jul 21 2011 9 excellent
product-maker D4v3 Mar 08 2011 9 excellent
product-maker Base: 4 x 5.0 Ratings
Stincjatclava
May 01 2013
longreach81
Feb 22 2010
wolle1
Feb 11 2010
brainvision
Feb 03 2010
nenelinux
Feb 02 2010
currocaro
Dec 20 2009
File (click to download) Version Description Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
version
3.22
updated Mar 01 2012
added Nov 23 2009
downloads 24h
0
mediaviews 24h 0
pageviews 24h 1