File tree Expand file tree Collapse file tree 2 files changed +17
-7
lines changed
Expand file tree Collapse file tree 2 files changed +17
-7
lines changed Original file line number Diff line number Diff line change @@ -45,23 +45,27 @@ def data_dir_base():
4545 return base
4646
4747
48- def data_dir ():
48+ def data_dir (versioned = True ):
4949 """
5050 Return the platform dependent Orange data directory.
5151
52- This is ``data_dir_base()``/Orange/__VERSION__/ directory.
52+ This is ``data_dir_base()``/Orange/__VERSION__/ directory if versioned is
53+ `True` and ``data_dir_base()``/Orange/ otherwise.
5354 """
5455 base = data_dir_base ()
55- return os .path .join (base , "Orange" , Orange .__version__ )
56+ if versioned :
57+ return os .path .join (base , "Orange" , Orange .__version__ )
58+ else :
59+ return os .path .join (base , "Orange" )
5660
5761
58- def widget_settings_dir ():
62+ def widget_settings_dir (versioned = True ):
5963 """
6064 Return the platform dependent directory where widgets save their settings.
6165
62- This a subdirectory of ``data_dir()`` named "widgets"
66+ This a subdirectory of ``data_dir(versioned )`` named "widgets"
6367 """
64- return os .path .join (data_dir (), "widgets" )
68+ return os .path .join (data_dir (versioned = versioned ), "widgets" )
6569
6670
6771def cache_dir (* args ):
Original file line number Diff line number Diff line change @@ -821,7 +821,13 @@ def __quicktip(self):
821821 self .__showMessage (message )
822822
823823 def __quicktipOnce (self ):
824- filename = os .path .join (settings .widget_settings_dir (),
824+ dirpath = settings .widget_settings_dir (versioned = False )
825+ try :
826+ os .makedirs (dirpath , exist_ok = True )
827+ except OSError : # EPERM, EEXISTS, ...
828+ pass
829+
830+ filename = os .path .join (settings .widget_settings_dir (versioned = False ),
825831 "user-session-state.ini" )
826832 namespace = ("user-message-history/{0.__module__}.{0.__qualname__}"
827833 .format (type (self )))
You can’t perform that action at this time.
0 commit comments