EDataCal.CalCache¶
- Subclasses:
None
Methods¶
- Inherited:
EBackend.Cache (39), GObject.Object (37), ECal.TimezoneCache (3), EDataServer.Extensible (3)
- Structs:
class |
|
class |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Virtual Methods¶
- Inherited:
EBackend.Cache (7), GObject.Object (7), ECal.TimezoneCache (2)
|
Properties¶
None
Signals¶
- Inherited:
EBackend.Cache (3), GObject.Object (1), ECal.TimezoneCache (1)
Name |
Short Description |
|---|---|
A signal being called to get timezone when putting component into the cache. |
Fields¶
- Inherited:
EBackend.Cache (3), GObject.Object (1), ECal.TimezoneCache (1)
Name |
Type |
Access |
Description |
|---|---|---|---|
parent |
r |
Class Details¶
- class EDataCal.CalCache(**kwargs)¶
- Bases:
- Abstract:
No
- Structure:
Contains only private data that should be read and manipulated using the functions below.
New in version 3.26.
- classmethod new(filename, cancellable)¶
- Parameters:
filename (
str) – file name to load or create the new cachecancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
A new
EDataCal.CalCacheorNoneon error- Return type:
Creates a new
EDataCal.CalCache.New in version 3.26.
- classmethod resolve_timezone_cb(tzid, cal_cache, cancellable)¶
- Parameters:
tzid (
str) – a timezone IDcal_cache (
objectorNone) – anEDataCal.CalCachecancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
the resolved
ICalGLib.Timezone, orNone, if not found- Return type:
An
ECal.RecurResolveTimezoneCbcallback, which can be used withECal.recur_generate_instances_sync(). The cal_cache is supposed to be anEDataCal.CalCacheinstance.New in version 3.26.
- contains(uid, rid, deleted_flag)¶
- Parameters:
uid (
str) – component UIDrid (
strorNone) – optional component Recurrence-ID orNonedeleted_flag (
EBackend.CacheDeletedFlag) – one ofEBackend.CacheDeletedFlagenum
- Returns:
Whether the object had been found.
- Return type:
Checkes whether the self contains an object with the given uid and rid. The rid can be an empty string or
Noneto search for the master object, otherwise the check is done for a detached instance, not for a recurrence instance.New in version 3.26.
- delete_attachments(component, cancellable)¶
- Parameters:
component (
ICalGLib.Component) – anICalGLib.Componentcancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- Return type:
Deletes all locally stored attachments beside the cache file from the disk. This doesn’t modify the component. It’s usually called before the component is being removed from the self.
New in version 3.26.
- dup_component_revision(icomp)¶
- Parameters:
icomp (
ICalGLib.Component) – anICalGLib.Component- Returns:
A newly allocated string containing revision of the icomp.
- Return type:
Returns the icomp revision, used to detect changes. The returned string should be freed with
GLib.free(), when no longer needed.New in version 3.26.
- dup_timezone_as_string(tzid, cancellable)¶
- Parameters:
tzid (
str) – a timezone ID to getcancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- out_zone_string:
return location for the
ICalGLib.Timezoneas iCal string
- Return type:
Gets a timezone with given tzid, which had been previously put into the self with
EDataCal.CalCache.put_timezone(). The returned string is an iCal string for thatICalGLib.Timezoneand should be freed withGLib.free() when no longer needed.New in version 3.26.
- get_component(uid, rid, cancellable)¶
- Parameters:
uid (
str) – a UID of the componentcancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- out_component:
return location for an
ECal.Component
- Return type:
(
bool, out_component:ECal.Component)
Gets a component identified by uid, and optionally by the rid, from the self. The returned out_component should be freed with
GObject.Object.unref(), when no longer needed.New in version 3.26.
- get_component_as_string(uid, rid, cancellable)¶
- Parameters:
uid (
str) – a UID of the componentcancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- out_icalstring:
return location for an iCalendar string
- Return type:
Gets a component identified by uid, and optionally by the rid, from the self. The returned out_icalstring should be freed with
GLib.free(), when no longer needed.New in version 3.26.
- get_component_custom_flags(uid, rid, cancellable)¶
- Parameters:
uid (
str) – a UID of the componentcancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- out_custom_flags:
return location to store the custom flags
- Return type:
Gets the custom flags previously set for uid and rid, either with
EDataCal.CalCache.set_component_custom_flags(), when adding components or when removing components in offline.New in version 3.34.
- get_component_extra(uid, rid, cancellable)¶
- Parameters:
uid (
str) – a UID of the componentcancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- out_extra:
return location to store the extra data
- Return type:
Gets the extra data previously set for uid and rid, either with
EDataCal.CalCache.set_component_extra() or when adding components.New in version 3.26.
- get_components_by_uid(uid, cancellable)¶
- Parameters:
uid (
str) – a UID of the componentcancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- out_components:
return location for the components
- Return type:
(
bool, out_components: [ECal.Component])
Gets the master object and all detached instances for a component identified by the uid. Free the returned
GLib.SListwith g_slist_free_full (components,GObject.Object.unref); when no longer needed.New in version 3.26.
- get_components_by_uid_as_string(uid, cancellable)¶
- Parameters:
uid (
str) – a UID of the componentcancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- out_icalstrings:
return location for the iCal strings
- Return type:
Gets the master object and all detached instances as string for a component identified by the uid. Free the returned
GLib.SListwith g_slist_free_full (icalstrings,GLib.free); when no longer needed.New in version 3.26.
- get_components_in_range(range_start, range_end, cancellable)¶
- Parameters:
range_start (
int) – start of the range, as time_t, inclusiverange_end (
int) – end of the range, as time_t, exclusivecancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- out_components:
return location for the components
- Return type:
(
bool, out_components: [ECal.Component])
Gets a list of components which occur in the given time range. It’s not an error if none is found.
New in version 3.26.
- get_components_in_range_as_strings(range_start, range_end, cancellable)¶
- Parameters:
range_start (
int) – start of the range, as time_t, inclusiverange_end (
int) – end of the range, as time_t, exclusivecancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- out_icalstrings:
return location for the iCal strings
- Return type:
Gets a list of components, as iCal strings, which occur in the given time range.
New in version 3.26.
- get_ids_with_extra(extra, cancellable)¶
- Parameters:
extra (
str) – an extra column value to search forcancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- out_ids:
return location to store the ids to
- Return type:
(
bool, out_ids: [ECal.ComponentId])
Gets all the ID-s the extra data is set for.
The out_ids should be freed with g_slist_free_full (ids, (
GLib.DestroyNotify) e_cal_component_id_free); when no longer needed.New in version 3.26.
- get_offline_changes(cancellable)¶
- Parameters:
cancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone- Raises:
- Returns:
A newly allocated list of all offline changes. Free it with g_slist_free_full (slist,
EDataCal.CalCacheOfflineChange.free); when no longer needed.- Return type:
The same as
EBackend.Cache.get_offline_changes(), only splits the saved UID into UID and RID and saved the data intoEDataCal.CalCacheOfflineChangestructure.New in version 3.26.
- get_offline_state(uid, rid, cancellable)¶
- Parameters:
uid (
str) – a UID of the componentcancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Current offline state
EBackend.OfflineStatefor the given component. It returnsEBackend.OfflineState.UNKNOWNwhen the component could not be found or other error happened.- Return type:
This is a wrapper of
EBackend.Cache.get_offline_state(), ensuring that a correctEBackend.CacheUID will be used.New in version 3.34.
- get_timezone(tzid, cancellable)¶
- Parameters:
tzid (
str) – a timezone ID to getcancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- out_zone:
return location for the
ICalGLib.Timezone
- Return type:
(
bool, out_zone:ICalGLib.Timezone)
Gets a timezone with given tzid, which had been previously put into the self with
EDataCal.CalCache.put_timezone(). The returnedICalGLib.Timezoneis owned by the self and should not be freed.New in version 3.26.
- list_timezones(cancellable)¶
- Parameters:
cancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone- Raises:
- Returns:
Whether succeeded.
- out_timezones:
return location for the list of stored timezones
- Return type:
(
bool, out_timezones: [ICalGLib.Timezone])
Gets a list of all stored timezones by the self. Only the returned list should be freed with g_list_free() when no longer needed; the
ICalGLib.Timezone-s are owned by the self.Note: The list can contain timezones previously stored in the cache, but removed from it since they were loaded, because these are freed only when also the self is freed.
New in version 3.26.
- put_component(component, extra, custom_flags, offline_flag, cancellable)¶
- Parameters:
component (
ECal.Component) – anECal.Componentto put into the selfextra (
strorNone) – an extra data to store in association with the componentcustom_flags (
int) – custom flags for the component, not interpreted by the selfoffline_flag (
EBackend.CacheOfflineFlag) – one ofEBackend.CacheOfflineFlag, whether putting this component in offlinecancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- Return type:
Adds a component into the self. Any existing with the same UID and RID is replaced.
New in version 3.26.
- put_components(components, extras, custom_flags, offline_flag, cancellable)¶
- Parameters:
components ([
ECal.Component]) – aGLib.SListofECal.Componentto put into the selfextras ([
str] orNone) – optional extra data to store in association with the componentscustom_flags ([
int] orNone) – optional custom flags to use for the componentsoffline_flag (
EBackend.CacheOfflineFlag) – one ofEBackend.CacheOfflineFlag, whether putting these components in offlinecancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- Return type:
Adds a list of components into the self. Any existing with the same UID and RID are replaced.
If extras is not
None, its length should be the same as the length of the components. Similarly the non-Nonecustom_flags length should be the same as the length of the components.New in version 3.26.
- put_timezone(zone, inc_ref_counts, cancellable)¶
- Parameters:
zone (
ICalGLib.Timezone) – anICalGLib.Timezoneto putinc_ref_counts (
int) – how many refs to add, or 0 to have it stored forevercancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- Return type:
Puts the zone into the self using its timezone ID as an identificator. The function adds a new or replaces existing, if any such already exists in the self. The function does nothing and returns
True, when the passed-in zone is libical builtin timezone.New in version 3.26.
- remove_component(uid, rid, custom_flags, offline_flag, cancellable)¶
- Parameters:
uid (
str) – a UID of the component to removecustom_flags (
int) – custom flags for the component, not interpreted by the selfoffline_flag (
EBackend.CacheOfflineFlag) – one ofEBackend.CacheOfflineFlag, whether removing this component in offlinecancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- Return type:
Removes a component identified by uid and rid from the self. When the rid is
None, or an empty string, then removes the master object only, without any detached instance.New in version 3.26.
- remove_components(ids, custom_flags, offline_flag, cancellable)¶
- Parameters:
ids ([
ECal.ComponentId]) – aGLib.SListof components to removecustom_flags ([
int] orNone) – an optionalGLib.SListof custom flags for the idsoffline_flag (
EBackend.CacheOfflineFlag) – one ofEBackend.CacheOfflineFlag, whether removing these comonents in offlinecancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- Return type:
Removes components identified by uid and rid from the self in the ids list. When the rid is
None, or an empty string, then removes the master object only, without any detached instance. The custom_flags is used, if notNone, only if the offline_flag isEBackend.CacheOfflineFlag.IS_OFFLINE. Otherwise it’s ignored. The length of the custom_flags should match the length of ids, when notNone.New in version 3.26.
- remove_timezone(tzid, dec_ref_counts, cancellable)¶
- Parameters:
tzid (
str) – timezone ID to remove/dereferencedec_ref_counts (
int) – reference counts to drop, 0 to remove it regardless of the current reference countcancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- Return type:
Dereferences use count of the time zone with ID tzid by dec_ref_counts and removes the timezone from the cache when the reference count reaches zero. Special case is with dec_ref_counts being zero, in which case the corresponding timezone is removed regardless of the current reference count.
It’s not an error when the timezone doesn’t exist in the cache.
New in version 3.30.
- remove_timezones(cancellable)¶
- Parameters:
cancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone- Raises:
- Returns:
Whether succeeded.
- Return type:
Removes all stored timezones from the self.
New in version 3.26.
- search(sexp, cancellable)¶
- Parameters:
sexp (
strorNone) – search expression; useNoneor an empty string to list all stored componentscancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- out_data:
stored components, as search data, satisfied by sexp
- Return type:
(
bool, out_data: [EDataCal.CalCacheSearchData])
Searches the self with the given sexp and returns those components which satisfy the search expression as a
GLib.SListofEDataCal.CalCacheSearchData. The out_data should be freed with g_slist_free_full (data,EDataCal.CalCacheSearchData.free); when no longer needed.New in version 3.26.
- search_components(sexp, cancellable)¶
- Parameters:
sexp (
strorNone) – search expression; useNoneor an empty string to list all stored componentscancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- out_components:
stored components satisfied by sexp
- Return type:
(
bool, out_components: [ECal.Component])
Searches the self with the given sexp and returns those components which satisfy the search expression. The out_components should be freed with g_slist_free_full (components,
GObject.Object.unref); when no longer needed.New in version 3.26.
- search_ids(sexp, cancellable)¶
- Parameters:
sexp (
strorNone) – search expression; useNoneor an empty string to list all stored componentscancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- out_ids:
IDs of stored components satisfied by sexp
- Return type:
(
bool, out_ids: [ECal.ComponentId])
Searches the self with the given sexp and returns
ECal.ComponentIdfor those components which satisfy the search expression. The out_ids should be freed with g_slist_free_full (ids, (GLib.DestroyNotify) e_cal_component_id_free); when no longer needed.New in version 3.26.
- search_with_callback(sexp, func, user_data, cancellable)¶
- Parameters:
sexp (
strorNone) – search expression; useNoneor an empty string to list all stored componentsfunc (
EDataCal.CalCacheSearchFunc) – anEDataCal.CalCacheSearchFunccallback to call for each row which satisfies sexpcancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- Return type:
Searches the self with the given sexp and calls func for each row which satisfy the search expression.
New in version 3.26.
- set_component_custom_flags(uid, rid, custom_flags, cancellable)¶
- Parameters:
uid (
str) – a UID of the componentcustom_flags (
int) – the custom flags to set for the componentcancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- Return type:
Sets or replaces the custom flags associated with a component identified by uid and optionally rid.
New in version 3.34.
- set_component_extra(uid, rid, extra, cancellable)¶
- Parameters:
uid (
str) – a UID of the componentcancellable (
Gio.CancellableorNone) – optionalGio.Cancellableobject, orNone
- Raises:
- Returns:
Whether succeeded.
- Return type:
Sets or replaces the extra data associated with a component identified by uid and optionally rid.
New in version 3.26.
- do_dup_component_revision(icomp) virtual¶
- Parameters:
icomp (
ICalGLib.Component) – anICalGLib.Component- Returns:
A newly allocated string containing revision of the icomp.
- Return type:
Returns the icomp revision, used to detect changes. The returned string should be freed with
GLib.free(), when no longer needed.New in version 3.26.
Signal Details¶
- EDataCal.CalCache.signals.dup_component_revision(cal_cache, object)¶
- Signal Name:
dup-component-revision- Flags:
- Parameters:
cal_cache (
EDataCal.CalCache) – The object which received the signalobject (
ICalGLib.Component) –
- Return type:
- EDataCal.CalCache.signals.get_timezone(cal_cache, tzid)¶
- Signal Name:
get-timezone- Flags:
- Parameters:
cal_cache (
EDataCal.CalCache) – The object which received the signaltzid (
str) – timezone ID
- Returns:
- Return type:
A signal being called to get timezone when putting component into the cache. It’s used to make sure the cache contains all timezones which are needed by the component. The returned
ICalGLib.Timezonewill not be freed.New in version 3.30.