Esempio n. 1
0
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)
Esempio n. 2
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)
Esempio n. 3
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)
Esempio n. 4
0
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)
Esempio n. 5
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

Esempio n. 6
0
def display(prevent_modification, stdscr):
    config = Config()
    feeds = Feeds()
    yield Display(stdscr, config, feeds)