示例#1
0
def createTVObjects(tvList):
	# Creates a list of TV objects
	# PRE: list of strings
	# POST: list of objects of TV

	for i, s in enumerate(tvList):
		tvObjects.append(TV(s))
def main():
    data = checktextfile()

    # Skapa TV-objekten med indata från textfil
    x = TV("Vardagsrums TV", data[0], int(data[1]))
    y = TV("Köks TV", data[2], int(data[3]))

    # Initialparametrar för huvudmenyn
    print("**Välkommen till TV-simulatorn***\n", "1.", x.namn, "\n", "2.", y.namn, "\n", "3. Avsluta")
    kontroll_menu = "1. Byt kanal\n2. Sänk ljudvolym\n3. Höj ljudvolym\n4. Gå till huvudmenyn"
    tv_val = input("Välj: ")

    # ------- While loop för menyhanteringen av huvudmenyn, när TV apparat ska väljas -------
    while tv_val:

        # Val av inre meny till Vardagsrums TV'n när den ska modifieras
        if tv_val[0] == "1":

            clear()
            print(x.namn, "\nKanal:", x.kanal, "\nLjudvolymen", x.volym, "\n")
            print(kontroll_menu)
            tv_kontroll = input("Välj: ")

            while tv_kontroll:
                if tv_kontroll[0] == "1":
                    bytkanal(x)
                    tv_kontroll = ""
                    tv_val = "1"
                elif tv_kontroll[0] == "2":
                    x.sankVolym()
                    tv_kontroll = ""
                    tv_val = "1"
                elif tv_kontroll[0] == "3":
                    x.hojVolym()
                    tv_kontroll = ""
                    tv_val = "1"
                elif tv_kontroll[0] == "4":
                    tv_kontroll = ""
                    clear()
                    print("**Välkommen till TV-simulatorn***\n", "1.", x.namn, "\n", "2.", y.namn, "\n", "3. Avsluta")
                    tv_val = input("Välj: ")
                else:
                    tv_kontroll = input("Fel val, försök igen: ")

        # Val av inre meny till Köks TV'n när den ska modifieras
        elif tv_val[0] == "2":

            clear()
            print(y.namn, "\nKanal:", y.kanal, "\nLjudvolymen", y.volym, "\n")
            print(kontroll_menu)
            tv_kontroll = input("Välj: ")

            while tv_kontroll:
                if tv_kontroll[0] == "1":
                    bytkanal(y)
                    tv_kontroll = ""
                    tv_val = "2"
                elif tv_kontroll[0] == "2":
                    y.sankVolym()
                    tv_kontroll = ""
                    tv_val = "2"
                elif tv_kontroll[0] == "3":
                    y.hojVolym()
                    tv_kontroll = ""
                    tv_val = "2"
                elif tv_kontroll[0] == "4":
                    tv_kontroll = ""
                    clear()
                    print("**Välkommen till TV-simulatorn***\n", "1.", x.namn, "\n", "2.", y.namn, "\n", "3. Avsluta")
                    tv_val = input("Välj: ")
                else:
                    tv_kontroll = input("Fel val, försök igen: ")

        # Stänger menyn
        elif tv_val[0] == "3":
            tv_val = ""

        # Ogiltigt val
        else:
            tv_val = input("Fel val, försök igen: ")
    # -------------------- While loop för menyhanteringen slutar här -------------------- #

    # Skriver data till textfil
    writedata(x.kanal, x.volym, y.kanal, y.volym)
示例#3
0
# -*- coding: utf-8 -*-

import flask
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import tinyurl
from models import Channel
from tv import TV
from feed import Feed

app = Flask(__name__)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
db = SQLAlchemy(app)
tv = TV('http://chelsea.local:8090/tv/api/v1.0/')

@app.route('/tv/stop')
def tv_stop():
    tv.stop()
    return flask.redirect(flask.request.referrer)

@app.route('/tv/pause')
def tv_pause():
    tv.pause()
    return flask.redirect(flask.request.referrer)

@app.route('/tv/play')
def tv_play():
    tv.play()
    return flask.redirect(flask.request.referrer)

@app.route('/tv/start/<int:channel_id>')
示例#4
0
 def setUp(self):
     self.tv1 = TV(5, 10)
示例#5
0
def slideshow():

    folder = None
    time = None
    args = sys.argv[:1]

    for arg in sys.argv[2:]:
        if arg.startswith("--"):
            args.append(arg)
            continue
        if not folder:
            folder = arg
            continue
        time = arg

    if folder is None or time is None:  # awwww :)
        print("""usage: %s ROOT SECONDS
ROOT points to the root directory where the images are going to be picked up.
SECONDS is the time between images.""" % sys.argv[0])
        sys.exit(1)

    sys.argv = args

    cursor = Qt.BlankCursor

    app = QApplication(sys.argv)
    win = QMainWindow()

    QApplication.setOverrideCursor(cursor)
    QApplication.changeOverrideCursor(cursor)

    scene = QGraphicsScene()

    view = QGraphicsView(scene, win)
    view.setFrameShadow(QFrame.Plain)
    view.setFrameStyle(QFrame.NoFrame)
    view.show()

    brush = QBrush(QColor(0, 0, 0))
    brush.setStyle(Qt.SolidPattern)
    view.setBackgroundBrush(brush)

    runner = MainWindow(view, scene, folder)

    timer = QTimer(app)
    timer.timeout.connect(runner.nextImage)
    timer.start(float(time) * 1000)
    QTimer.singleShot(200, runner.nextImage)

    timer2 = QTimer(app)
    timer2.timeout.connect(runner.updateAlbum)
    timer2.start(60 * 60 * 1000)

    win.setCentralWidget(view)

    win.showFullScreen()

    tv = TV()

    app.exec_()

    tv.stop()