def testJoin(self): self.assertEquals("/tmp/config/foo/bar", basedir.save_config_path("foo/bar")) self.assertEquals("/tmp/config/foo/bar", basedir.save_config_path("foo", "bar")) self.assertEquals("/tmp/share/foo/bar", basedir.save_data_path("foo/bar")) self.assertEquals("/tmp/share/foo/bar", basedir.save_data_path("foo", "bar")) self.assertEquals(["/tmp/share/foo/bar"], list(basedir.load_data_paths("foo/bar"))) self.assertEquals(["/tmp/share/foo/bar"], list(basedir.load_data_paths("foo", "bar"))) self.assertEquals(["/tmp/config/foo/bar"], list(basedir.load_config_paths("foo/bar"))) self.assertEquals(["/tmp/config/foo/bar"], list(basedir.load_config_paths("foo", "bar")))
def save_path(site, dir, leaf, create=1): filer=basedir.load_first_config(SITE, 'ROX-Filer') if filer and os.path.isdir(filer): path=basedir.save_config_path(site, dir) path=os.path.join(path, leaf) else: path=choices.save(dir, leaf, create) return path
def save_path(site, dir, leaf, create=1): filer = basedir.load_first_config(SITE, 'ROX-Filer') if filer and os.path.isdir(filer): path = basedir.save_config_path(site, dir) path = os.path.join(path, leaf) else: path = choices.save(dir, leaf, create) return path
def testJoin(self): self.assertEquals('/tmp/config/foo/bar', basedir.save_config_path('foo/bar')) self.assertEquals('/tmp/config/foo/bar', basedir.save_config_path('foo', 'bar')) self.assertEquals('/tmp/share/foo/bar', basedir.save_data_path('foo/bar')) self.assertEquals('/tmp/share/foo/bar', basedir.save_data_path('foo', 'bar')) self.assertEquals(['/tmp/share/foo/bar'], list(basedir.load_data_paths('foo/bar'))) self.assertEquals(['/tmp/share/foo/bar'], list(basedir.load_data_paths('foo', 'bar'))) self.assertEquals(['/tmp/config/foo/bar'], list(basedir.load_config_paths('foo/bar'))) self.assertEquals(['/tmp/config/foo/bar'], list(basedir.load_config_paths('foo', 'bar')))
def testFailedMigration(self): save = choices.save('Edit', 'Options') file(save, 'w').close() save2 = basedir.save_config_path('rox.sourceforge.net', 'Edit') file(os.path.join(save2, 'Options'), 'w').close() old, sys.stderr = sys.stderr, null try: choices.migrate('Edit', 'rox.sourceforge.net') finally: sys.stderr = old assert os.path.isdir('/tmp/choices/Edit') assert os.path.isdir('/tmp/config/rox.sourceforge.net/Edit')
def save(self): save_dir = basedir.save_config_path('rox.sourceforge.net', 'Memo') path = os.path.join(save_dir, 'Entries.new') if not path: sys.stderr.write("Memo: Saving disabled by CHOICESPATH\n") return try: f = os.open(path, os.O_CREAT | os.O_WRONLY, 0600) self.save_to_stream(os.fdopen(f, 'w')) real_path = os.path.join(save_dir, 'Entries') os.rename(path, real_path) except: rox.report_exception()
def save(self): doc = minidom.parseString("<Settings/>") root = doc.documentElement for x in self._settings: elem = doc.createElement('Setting') root.appendChild(elem) elem.setAttribute('name', x) setting = self._settings[x] elem.setAttribute('value', str(setting.value)) elem.setAttribute('type', str(setting.str_type)) save_dir = basedir.save_config_path(constants.site, 'ROX-Session') settings_file = os.path.join(save_dir, 'Settings.xml') stream = file(settings_file + '.new', 'w') doc.writexml(stream, addindent=' ', newl='\n') stream.close() os.rename(settings_file + '.new', settings_file)
def save(self): """Save all option values. Usually called by OptionsBox().""" assert self.too_late_for_registrations if self.site: d = basedir.save_config_path(self.site, self.program) path = os.path.join(d, self.leaf) else: path = choices.save(self.program, self.leaf) if not path: return # Saving is disabled from xml.dom.minidom import Document doc = Document() root = doc.createElement('Options') doc.appendChild(root) for option in self: if option.store: option._to_xml(root) stream = open(path, 'w') doc.writexml(stream) stream.close()
def testMkDir(self): assert not os.path.isdir(basedir.xdg_config_home) path = basedir.save_config_path("ROX-Lib-Test") self.assertEquals("/tmp/config/ROX-Lib-Test", path) assert os.path.isdir(basedir.xdg_config_home) assert os.path.isdir(path)
import rox from rox import basedir, filer import constants # Find Choices directory... path = basedir.save_config_path(constants.site, 'ROX-Session', 'AutoStart') rox.info( _('Symlink any applications you want run on login into this ' 'directory')) filer.open_dir(path)
def testMkDir(self): assert not os.path.isdir(basedir.xdg_config_home) path = basedir.save_config_path('ROX-Lib-Test') self.assertEquals('/tmp/config/ROX-Lib-Test', path) assert os.path.isdir(basedir.xdg_config_home) assert os.path.isdir(path)