1.1 --- a/imiptools/stores/file.py Mon Mar 07 00:09:59 2016 +0100
1.2 +++ b/imiptools/stores/file.py Mon Mar 07 17:34:01 2016 +0100
1.3 @@ -436,38 +436,6 @@
1.4
1.5 return dt_string, t[1:]
1.6
1.7 - def get_freebusy_providers(self, user, dt=None):
1.8 -
1.9 - """
1.10 - Return a set of uncancelled events of the form (uid, recurrenceid)
1.11 - providing free/busy details beyond the given datetime 'dt'.
1.12 -
1.13 - If 'dt' is not specified, all events previously found to provide
1.14 - details will be returned. Otherwise, if 'dt' is earlier than the
1.15 - datetime recorded for the known providers, None is returned, indicating
1.16 - that the list of providers must be recomputed.
1.17 -
1.18 - This function returns a list of (uid, recurrenceid) tuples upon success.
1.19 - """
1.20 -
1.21 - t = self._get_freebusy_providers(user)
1.22 - if not t:
1.23 - return None
1.24 -
1.25 - dt_string, t = t
1.26 -
1.27 - # If the requested datetime is earlier than the stated datetime, the
1.28 - # providers will need to be recomputed.
1.29 -
1.30 - if dt:
1.31 - providers_dt = get_datetime(dt_string)
1.32 - if not providers_dt or providers_dt > dt:
1.33 - return None
1.34 -
1.35 - # Otherwise, return the providers.
1.36 -
1.37 - return t[1:]
1.38 -
1.39 def _set_freebusy_providers(self, user, dt_string, t):
1.40
1.41 "Set the given provider timestamp 'dt_string' and table 't'."
1.42 @@ -480,49 +448,6 @@
1.43 self._set_table_atomic(user, filename, t, [(1, "")])
1.44 return True
1.45
1.46 - def set_freebusy_providers(self, user, dt, providers):
1.47 -
1.48 - """
1.49 - Define the uncancelled events providing free/busy details beyond the
1.50 - given datetime 'dt'.
1.51 - """
1.52 -
1.53 - t = []
1.54 -
1.55 - for obj in providers:
1.56 - t.append((obj.get_uid(), obj.get_recurrenceid()))
1.57 -
1.58 - return self._set_freebusy_providers(user, format_datetime(dt), t)
1.59 -
1.60 - def append_freebusy_provider(self, user, provider):
1.61 -
1.62 - "For the given 'user', append the free/busy 'provider'."
1.63 -
1.64 - t = self._get_freebusy_providers(user)
1.65 - if not t:
1.66 - return False
1.67 -
1.68 - dt_string, t = t
1.69 - t.append((provider.get_uid(), provider.get_recurrenceid()))
1.70 -
1.71 - return self._set_freebusy_providers(user, dt_string, t)
1.72 -
1.73 - def remove_freebusy_provider(self, user, provider):
1.74 -
1.75 - "For the given 'user', remove the free/busy 'provider'."
1.76 -
1.77 - t = self._get_freebusy_providers(user)
1.78 - if not t:
1.79 - return False
1.80 -
1.81 - dt_string, t = t
1.82 - try:
1.83 - t.remove((provider.get_uid(), provider.get_recurrenceid()))
1.84 - except ValueError:
1.85 - return False
1.86 -
1.87 - return self._set_freebusy_providers(user, dt_string, t)
1.88 -
1.89 # Free/busy period access.
1.90
1.91 def get_freebusy(self, user, name=None, mutable=False):