Example #1
0
    def run(self):
        args = sys.argv[1:]

        # Check inputs, if not correct set default values
        if len(args) != 3:
            args = []
            args.append('180')  # x_time
            args.append('5')  # n_samples
            args.append('1')  # t_threads
            self.show('Invalid Inputs, going to defaults')
        else:
            self.show('Inputs Valid')

        # Read list
        f = open(fp_list, 'r')
        fps = [line[:-1] for line in f]

        # Run for 3 days
        for i in range(3):
            control = Control(args, fps, ref_node, day_cycle=DAY_CYCLE)
            control.run()
Example #2
0
def main():
    args = Args()

    if args.signal:
        c = Control(args.port)
        if   args.signal == u"start"     : c.start()
        elif args.signal == u"stop"      : c.stop()
        elif args.signal == u"restart"   : c.restart()
    else:
        pool        = Pool(Config.pool_size, init_worker)
        playlist    = Playlist(args.port, pool)
        if   args.query                 :
            try:            print playlist.query()
            except IOError: pass # don't puke if quitting less(1)
        elif args.shuffle               : print playlist.shuffle()
        elif args.repeat                : print playlist.repeat()
        elif args.kontinue              : print playlist.kontinue()
        elif args.next_album            : print playlist.next_album()
        elif args.next_artist           : print playlist.next_artist()
        else:
Example #3
0
def control():
    return Control.show_controlpage(app)
Example #4
0
import sys
import codecs

from lib.args import Args
from lib.control import Control
from lib.playlist import Playlist

# needed if LANG=en_US.UTF-8
sys.stdout = codecs.getwriter('utf8')(sys.stdout)

if __name__ == "__main__":

    args = Args()

    if args.signal:
        c = Control(args.port)
        if   args.signal == "start"     : c.start()
        elif args.signal == "stop"      : c.stop()
        elif args.signal == "restart"   : c.restart()

    else:
        playlist = Playlist(args.port)
        if   args.query                 :
            try:            print playlist.query()
            except IOError: pass # don't puke if quitting less(1)
        elif args.shuffle               : print playlist.shuffle()
        elif args.repeat                : print playlist.repeat()
        elif args.kontinue              : print playlist.kontinue()
        elif args.next_album            : print playlist.next_album()
        elif args.next_artist           : print playlist.next_artist()
        else:
Example #5
0
	# Check if the server should be run in daemon mode
	if options.daemonize:
		result = Daemon()

	# Process any configuration options
	builtins.config = RawConfigParser()
	config.read(options.config)

	# TODO: Overwrite the logfile option in the configuration

	# Start our logging system and add a message
	builtins.logger = Logger()
	logger.start()

	message = 'skirmish server started on a '+sys.platform+' system'
	logger.queue.put({'type':'notice','source':'system','message':message})

	# Create the stack manager
	builtins.stack = Stack()

	# Import our data storage and connect to the storage system
	builtins.storage = Storage()

	# Start our connection controller system
	control = Control()
	control.start()

	# Join our child threads to the main thread
	logger.join()
	control.join()