1.1 --- a/imiptools/client.py Sun Aug 02 19:36:44 2015 +0200
1.2 +++ b/imiptools/client.py Tue Aug 04 19:59:05 2015 +0200
1.3 @@ -37,7 +37,7 @@
1.4
1.5 default_window_size = 100
1.6
1.7 - def __init__(self, user, messenger=None, store=None, publisher=None):
1.8 + def __init__(self, user, messenger=None, store=None, publisher=None, preferences_dir=None):
1.9 self.user = user
1.10 self.messenger = messenger
1.11 self.store = store or imip_store.FileStore()
1.12 @@ -47,11 +47,12 @@
1.13 except OSError:
1.14 self.publisher = None
1.15
1.16 + self.preferences_dir = preferences_dir
1.17 self.preferences = None
1.18
1.19 def get_preferences(self):
1.20 if not self.preferences and self.user:
1.21 - self.preferences = Preferences(self.user)
1.22 + self.preferences = Preferences(self.user, self.preferences_dir)
1.23 return self.preferences
1.24
1.25 def get_tzid(self):
1.26 @@ -208,8 +209,8 @@
1.27
1.28 "A client maintaining a specific object."
1.29
1.30 - def __init__(self, obj, user, messenger=None, store=None, publisher=None):
1.31 - Client.__init__(self, user, messenger, store, publisher)
1.32 + def __init__(self, obj, user, messenger=None, store=None, publisher=None, preferences_dir=None):
1.33 + Client.__init__(self, user, messenger, store, publisher, preferences_dir)
1.34 self.set_object(obj)
1.35
1.36 def set_object(self, obj):