Esempio n. 1
0
    def __init__(self, *args, **kwargs):
        start = 1
        player_select = 0

        while start == 1:

            clear()
            origin()

            player_select = correctInput()

            if player_select == 1:
                start_find() #не начато
            elif player_select == 2:
                settings(ip, port, nick)
            else:
                clear()
                print('\n    Возвращайтесь еще!\n')
                killProgram()
Esempio n. 2
0
    def __init__(self, cmdline):
        self.void = open(os.devnull, 'wb')
        random.seed(long(time.clock()))

        self.emulator = cmdline.emulate
        if self.emulator:
            self.enableEmulation()
        if cmdline.basedir is not None:
            self.changeRoot(cmdline.basedir)
        if not path().validate():
            sys.exit(255)

        self.cacheMgr = CacheManager()
        self.settingsMgr = settings()
        self.driverMgr = drivers()
        self.displayMgr = display(self.emulator)
        self.serviceMgr = ServiceManager(self.settingsMgr, self.cacheMgr)

        self.colormatch = colormatch(
            self.settingsMgr.get('colortemp-script'),
            2700)  # 2700K = Soft white, lowest we'll go
        self.slideshow = slideshow(self.displayMgr, self.settingsMgr,
                                   self.colormatch)
        self.timekeeperMgr = timekeeper(self.displayMgr.enable,
                                        self.slideshow.start)
        self.powerMgr = shutdown(self.settingsMgr.getUser('shutdown-pin'))

        # Validate all settings, prepopulate with defaults if needed
        self.validateSettings()

        self.cacheMgr.validate()
        self.cacheMgr.enableCache(
            self.settingsMgr.getUser('enable-cache') == 1)

        # Tie all the services together as needed
        self.timekeeperMgr.setConfiguration(
            self.settingsMgr.getUser('display-on'),
            self.settingsMgr.getUser('display-off'))
        self.timekeeperMgr.setAmbientSensitivity(
            self.settingsMgr.getUser('autooff-lux'),
            self.settingsMgr.getUser('autooff-time'))
        self.timekeeperMgr.setPowermode(self.settingsMgr.getUser('powersave'))
        self.colormatch.setUpdateListener(self.timekeeperMgr.sensorListener)

        self.slideshow.setQueryPower(self.timekeeperMgr.getDisplayOn)
        self.slideshow.setServiceManager(self.serviceMgr)
        self.slideshow.setCacheManager(self.cacheMgr)
        self.slideshow.setCountdown(cmdline.countdown)

        # Prep the webserver
        self.setupWebserver(cmdline.listen, cmdline.port)

        # Force display to desired user setting
        self.displayMgr.enable(True, True)
Esempio n. 3
0
irc.timeout   = args.timeout if args.timeout > 0 else 240

# Require an admin nickname to go on.
while not irc.admin:
    irc.admin = raw_input("Please choose an admin nickname: ")

# Creating ini folder for network, if it doesn't exist.
if not os.path.isdir("ini"):
    os.mkdir("ini")
    print("Created ini folder.")
if not os.path.isdir("log"):
    os.mkdir("log")
    print("Created log folder.")
if not os.path.isdir("ini/{}".format(irc.server)):
    os.mkdir("ini/{}".format(irc.server))
    print("Created ini folder for {}.".format(irc.server))

# Reading the channels, ignored, ctcp and settings files.
var.channels = ini.fill_list("channels.ini")
var.ignored  = ini.fill_list("ignored.ini")
var.ctcp     = settings.ctcp()
var.settings = settings.settings()

handler.fill_commands()
feed.connect()

# Main loop. It's tiem.
while True:
    for message in feed.s_out():
        handler.read(message)
Esempio n. 4
0
    help='Set the resolution to be used when emulating the framebuffer')
cmdline = parser.parse_args()

if cmdline.debug:
    logging.basicConfig(level=logging.DEBUG,
                        format='%(asctime)s - %(levelname)s - %(message)s')
else:
    logging.basicConfig(level=logging.INFO,
                        format='%(asctime)s - %(levelname)s - %(message)s')

if cmdline.emulate:
    logging.info(
        'Running in emulation mode, settings are stored in /tmp/photoframe/')
    if not os.path.exists('/tmp/photoframe'):
        os.mkdir('/tmp/photoframe')
    settings().reassignBase('/tmp/photoframe/')
    settings().reassignConfigTxt('extras/config.txt')

if cmdline.basedir is not None:
    newpath = cmdline.basedir + '/'
    logging.info('Altering basedir to %s', newpath)
    settings().reassignBase(newpath)

void = open(os.devnull, 'wb')

# Supercritical, since we store all photoframe files in a subdirectory, make sure to create it
if not os.path.exists(settings.CONFIGFOLDER):
    try:
        os.mkdir(settings.CONFIGFOLDER)
    except:
        logging.exception(
Esempio n. 5
0
                    help='Emulate the framebuffer')
parser.add_argument('--basedir',
                    default=None,
                    help='Change the root folder of photoframe')
cmdline = parser.parse_args()

if cmdline.debug:
    logging.basicConfig(level=logging.DEBUG,
                        format='%(asctime)s - %(levelname)s - %(message)s')
else:
    logging.basicConfig(level=logging.INFO,
                        format='%(asctime)s - %(levelname)s - %(message)s')

if cmdline.basedir is not None:
    logging.info('Altering default basedir from /root/ to %s', cmdline.basedir)
    settings().reassign(cmdline.basedir)

void = open(os.devnull, 'wb')

# Supercritical, since we store all photoframe files in a subdirectory, make sure to create it
if not os.path.exists(settings.CONFIGFOLDER):
    try:
        os.mkdir(settings.CONFIGFOLDER)
    except:
        logging.exception(
            'Unable to create configuration directory, cannot start')
        sys.exit(255)
elif not os.path.isdir(settings.CONFIGFOLDER):
    logging.error('%s isn\'t a folder, cannot start', settings.CONFIGFOLDER)
    sys.exit(255)
Esempio n. 6
0
@app.route('/<file>')
@auth.login_required
def web_main(file):
    if file is None:
        return app.send_static_file('index.html')
    else:
        return app.send_static_file(file)


@app.route('/template/<file>')
@auth.login_required
def web_template(file):
    return app.send_static_file('template/' + file)


settings = settings()
if not settings.load():
    # First run, grab display settings from current mode
    current = display.current()
    logging.info('No display settings, using: %s' % repr(current))
    settings.setUser(
        'tvservice',
        '%s %s %s' % (current['group'], current['mode'], current['drive']))
    settings.setUser('width', int(current['width']))
    settings.setUser('height', int(current['height']))
    settings.save()

display = display(settings.getUser('width'), settings.getUser('height'),
                  settings.getUser('depth'), settings.getUser('tvservice'))

# Force display to desired user setting