def main(): # instantiate DataFile-based objects config = Config() feeds = Feeds() # update fields in help menu text for field in config: if "{%s}" % field in castero.__help__: castero.__help__ = \ castero.__help__.replace( "{%s}" % field, config[field].ljust(9) ) elif "{%s|" % field in castero.__help__: field2 = castero.__help__.split("{%s|" % field)[1].split("}")[0] castero.__help__ = \ castero.__help__.replace( "{%s|%s}" % (field, field2), ("%s or %s" % (config[field], config[field2])).ljust(9) ) # check if user is running the client with an info flag info_flags = {'help': ['-h', '--help'], 'version': ['-v', '--version']} if sys.argv[len(sys.argv) - 1] in info_flags['help']: print(castero.__help__) sys.exit(0) elif sys.argv[len(sys.argv) - 1] in info_flags['version']: print(castero.__version__) sys.exit(0) # check whether dependencies are met Player.check_dependencies() # instantiate the display object stdscr = curses.initscr() display = Display(stdscr, config, feeds) display.clear() display.update_parent_dimensions() # check if we need to start reloading if helpers.is_true(config['reload_on_start']): reload_thread = threading.Thread(target=feeds.reload, args=[display]) reload_thread.start() # run initial display operations display.display() display.update() display.refresh() # core loop for the client running = True while running: display.display() display.update() display.refresh() char = display.getch() if char != -1: running = display.handle_input(char) sys.exit(0)
def main(): # check if user is running the client with -h or --help flag help_flags = ['-h', '--help'] if sys.argv[len(sys.argv) - 1] in help_flags: print(castero.__help__) sys.exit(0) # check whether dependencies are met Player.check_dependencies() config = Config() feeds = Feeds() stdscr = curses.initscr() display = Display(stdscr, config, feeds) display.clear() display.update_parent_dimensions() if config['reload_on_start'] in ['True', 'true', '1']: t = threading.Thread(target=feeds.reload, args=[display]) t.start() running = True while running: display.display() display.update() display.refresh() c = display.getch() if c != -1: running = display.handle_input(c) sys.exit(0)
def display(stdscr): test_config.hide_user_config() test_feeds.hide_user_feeds() config = Config() feeds = Feeds() test_config.restore_user_config() test_feeds.restore_user_feeds() return Display(stdscr, config, feeds)
def main(): # check if user is running the client with an info flag info_flags = {'help': ['-h', '--help'], 'version': ['-v', '--version']} if sys.argv[len(sys.argv) - 1] in info_flags['help']: print(castero.__help__) sys.exit(0) elif sys.argv[len(sys.argv) - 1] in info_flags['version']: print(castero.__version__) sys.exit(0) # check whether dependencies are met Player.check_dependencies() # instantiate DataFile-based objects config = Config() feeds = Feeds() # instantiate the display object stdscr = curses.initscr() display = Display(stdscr, config, feeds) display.clear() display.update_parent_dimensions() # check if we need to start reloading if helpers.is_true(config['reload_on_start']): reload_thread = threading.Thread(target=feeds.reload, args=[display]) reload_thread.start() # core loop for the client running = True while running: display.display() display.update() display.refresh() char = display.getch() if char != -1: running = display.handle_input(char) sys.exit(0)
import os import vlc from castero.queue import Queue from castero.player import Player from castero.config import Config my_dir = os.path.dirname(os.path.realpath(__file__)) config = Config() player1 = Player("MLK Dream", my_dir + "/media/MLK_Dream_10s.mp3") player2 = Player("MLK Dream", my_dir + "/media/MLK_Dream_10s.mp3") player3 = Player("MLK Dream", my_dir + "/media/MLK_Dream_10s.mp3") def test_queue_init(): myqueue = Queue(config) assert isinstance(myqueue, Queue) def test_queue_first(): myqueue = Queue(config) myqueue.add(player1) assert myqueue.first == player1 def test_queue_add(): myqueue = Queue(config) myqueue.add(player1) assert myqueue.length == 1
def display(prevent_modification, stdscr): config = Config() feeds = Feeds() yield Display(stdscr, config, feeds)