def _settings(self): # pragma: no cover s = Settings('org.pylonsproject.kotti.ScaffoldDefaults') s.add_setting("author", unicode, default='') s.add_setting("email", str, default='') s.add_setting("gh_user", str, '') s.load_settings() # loads anything that might be saved return s
def __init__(self, settings_name, key=None): if not key: settings = Settings(settings_name) # store settings, password etc. settings.add_setting("do-not-change!", str, random()) settings.load_settings() settings.save_settings() self.key = settings.get("do-not-change!") else: self.key = key
def initialize_settings(self): self.settings = Settings('pytivoclient') self.settings.add_setting("hostname") self.settings.add_setting("media_access_key") self.settings.load_settings() for optname in ('hostname', 'media_access_key'): if not getattr(self.options, optname): optvalue = self.settings.get(optname) setattr(self.options, optname, optvalue)
class ClientApp(App): def __init__(self): super(ClientApp, self).__init__( description='pytivoclient app', version='0.1', command_manager=CommandManager('pytivoclient.app'), ) def build_option_parser(self, description, version, argparse_kwargs=None): parser = (super(ClientApp, self). build_option_parser(description, version, argparse_kwargs)) _remove_parser_argument(parser, '-q') _find_parser_argument(parser, '-v').default = 0 parser.add_argument( '-n', '--hostname', action='store', help='TiVo hostname or IP address.', ) parser.add_argument( '-m', '--media_access_key', action='store', help='Media Access Key.', metavar='KEY', ) return parser def initialize_app(self, argv): self.initialize_settings() self.client = Client(self.options.hostname, self.options.media_access_key) self.folder = None self.update_listing() def initialize_settings(self): self.settings = Settings('pytivoclient') self.settings.add_setting("hostname") self.settings.add_setting("media_access_key") self.settings.load_settings() for optname in ('hostname', 'media_access_key'): if not getattr(self.options, optname): optvalue = self.settings.get(optname) setattr(self.options, optname, optvalue) def update_listing(self): self.listing = self.client.list(self.folder)
on disk. Note that after the import, you must specify your unique reverse-domain-name-style identifier for this app. This influences the on-disk location of the saved settings file. Next you identify the names of the settings that will be stored, what type of variable they are (e.g.: string, int, bool, float), and what the initial or default value is. (You can use your own type, but it must seamlessly normalize to and from a string. Also it would ideally be plain-text and user editable) The call to load_settings loads the stored values for the settings you have previously identified if they exist. (Don't bother checking first, just always call this method.) The previously-named settings can be accessed and changed as attributes of the Settings object. The save_settings call saves any changes to disk. """ from usersettings import Settings CONF = Settings('com.example.apps.UserSettingsExample') CONF.add_setting("counter", int, default=0) CONF.load_settings() print "Counter:", CONF.counter CONF.counter += 1 CONF.save_settings()
from usersettings import Settings settings = Settings('de.lerlacher.apps.ytsubman') s = settings s.add_setting('subfiles', list, []) s.load_settings()
# -*- coding: utf-8 -*- __author__ = 'luckydonald' from luckydonaldUtils.store import random from .. import IDENTIFIER import logging logger = logging.getLogger(__name__) from usersettings import Settings # pip install usersettings settings = Settings(IDENTIFIER) # store settings, password etc. settings.add_setting("ponyfm_user", str, "") settings.add_setting("ponyfm_pass", str, "") settings.add_setting("use_login", int, -1) settings.add_setting("do-not-change!", str, random()) settings.load_settings() # get da settings. settings.save_settings() # write da settings. (new ones)