Beispiel #1
0
    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
Beispiel #2
0
    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
Beispiel #3
0
 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
Beispiel #4
0
 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
Beispiel #5
0
 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)
Beispiel #6
0
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()
Beispiel #8
0
from usersettings import Settings

settings = Settings('de.lerlacher.apps.ytsubman')

s = settings

s.add_setting('subfiles', list, [])
s.load_settings()
Beispiel #9
0
# -*- 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)