Beispiel #1
0
def panic():
    irmcli.playIR("./data/zentou.json")

    for n in range(0,10):
        irmcli.playIR("./data/kuraku.json")

    for n in range(0,10):
        irmcli.playIR("./data/akaruku.json")

    irmcli.playIR("./data/zentou.json")
Beispiel #2
0
def controller():
    
    #if request.method == "GET":
    #    return request.args.get("query","")
    print("Request Type:",request.method)
    if request.method == "POST":
        
        print(request)
        
        if os.path.exists(request.form["query"]+".json"):
            json_file = open(request.form["query"]+".json","r")
            json_load = json.load(json_file)
            json_file.close()
            
            data = json_load["data"]
            
            irmcli.playIR(data)
            #subprocess.run(["python3","irmcli.py","-p","-f",request.form["query"]+".json"])
            
            return """
                <h1>You sent {} signal.</h1>
                <form action="/controller">
                    <label>Controll target: </label>
                    <input type="text" name="query">
                    <button type="submit" formmethod="post">Send signal</button>
                </form>
                <button><a href="/">Return to main page</a></button>
                <p>{}</p>
                """.format(request.form["query"],data)
        else:
            return """
                    <h1>Failed...</h1>
                    <h2>You can retry to sent signal</h2>
                    <form action="/controller">
                        <label>Controll target: </label>
                        <input type="text" name="query">
                        <button type="submit" formmethod="post">Send signal</button>
                    </form>
                    <form action="/">
                        <button>Return to main page</button>
                    </form>
                    """
    else:
        return "Get request"
Beispiel #3
0
def controller():

    #if request.method == "GET":
    #    return request.args.get("query","")
    print("Request Type:", request.method)

    db = firestore.client()
    signal_ref = db.collection('TV_signal')
    docs = db.collection("TV").get()
    doc_json = {}
    for doc in docs:
        doc_json[str(doc.id)] = doc.to_dict()
        #print(doc.id, doc.to_dict())

    print(request)
    if request.method == "POST":
        #if os.path.exists(request.form["query"]+".json"):
        #json_file = open(request.form["query"]+".json","r")
        #json_load = json.load(json_file)
        #json_file.close()

        try:

            training = request.form["training"]
            count = request.form["count"]
            #training = '腹筋'
            #count = 1
            print("training:{},count:{}".format(training, count))

            for k in doc_json.keys():
                if doc_json[k]["training"] == training:
                    if doc_json[k]["count"] == int(count):
                        hit_key = k
                        signal_ref = db.collection('TV_signal').document(k)
                        target_str = signal_ref.get().to_dict()["signal"]
                        signal_data = [
                            int(signal) for signal in target_str.split(" ")
                        ]
                        #print(signal_data)

            print("sent")
            irmcli.playIR(signal_data)
            #subprocess.run(["python3","irmcli.py","-p","-f",request.form["query"]+".json"])

            date = datetime.datetime.now()
            year = str(date.year)
            month = "{:02d}".format(date.month)
            day = "{:02d}".format(date.day)

            date2str = year + month + day
            print(date2str)
            log_ref = db.collection('log').get()
            log_json = {}

            #if date2str in log_ref.keys():
            for doc in log_ref:
                log_json[str(doc.id)] = doc.to_dict()

            log_json[date2str][training] += int(count)
            print(log_json[date2str])

            target_ref = db.collection('log').document(date2str)
            target_ref.set(log_json[date2str])
            """else:
                initial_log = {
                            trainingList[0]: 0,
                            trainingList[1]: 0,
                            trainingList[2]: 0,
                            trainingList[3]: 0,
                            trainingList[4]: 0,
                            'date': int(date2str)
                        }
                initial_log[date2str][training] += count
                
                target_ref = db.collection('log').document(date2str)
                target_ref.set(initial_log[date2str])"""

            result = {"result": "Success"}
            result = json.dumps(result, indent=2)

            return result
            #return """
            #    <h1>You sent {} signal.</h1>
            #    <form action="/controller">
            #        <label>Controll target: </label>
            #        <input type="text" name="query">
            #        <button type="submit" formmethod="post">Send signal</button>
            #    </form>
            #    <button><a href="/">Return to main page</a></button>
            #    <p>{}</p>
            #    """.format(hit_key,signal_data)

        except:
            result = {"result": "Fail"}
            result = json.dumps(result, indent=2)
            return result
            #return """
            #        <h1>Failed...</h1>
            #        <h2>You can retry to sent signal</h2>
            #        <form action="/controller">
            #            <label>Controll target: </label>
            #            <input type="text" name="query">
            #            <button type="submit" formmethod="post">Send signal</button>
            #        </form>
            #        <form action="/">
            #            <button>Return to main page</button>
            #        </form>
            #        """
    else:
        return "Get request"
Beispiel #4
0
def white():
    irmcli.playIR("./data/hakushoku.json")
Beispiel #5
0
def warm():
    irmcli.playIR("./data/danshoku.json")
Beispiel #6
0
def night():
    irmcli.playIR("./data/jouyatou.json")
Beispiel #7
0
def minus():
    irmcli.playIR("./data/kuraku.json")
Beispiel #8
0
def plus():
    irmcli.playIR("./data/akaruku.json")
Beispiel #9
0
 def step():
     irmcli.playIR("./data/shoutou.json")
Beispiel #10
0
def zentou():
    irmcli.playIR("./data/zentou.json")