Example #1
0
    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")))
Example #2
0
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
Example #3
0
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
Example #4
0
    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')))
Example #5
0
	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')))
Example #6
0
	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')
Example #7
0
    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()
Example #8
0
 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)
Example #9
0
    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()
Example #10
0
	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()
Example #11
0
 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)
Example #12
0
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)
Example #13
0
 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)