Skip to content

Instantly share code, notes, and snippets.

@fangpenlin
Created July 31, 2021 05:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fangpenlin/780d73e75422189dbb29ddf4ce5e5872 to your computer and use it in GitHub Desktop.
Save fangpenlin/780d73e75422189dbb29ddf4ce5e5872 to your computer and use it in GitHub Desktop.
import os
import subprocess
from flask import Flask
from flask import request
from flask import abort
app = Flask(__name__)
API_KEY = os.environ["API_KEY"]
FREQUENCY = os.environ.get("FREQUENCY", "303M")
PAUSE_DURATION = os.environ.get("PAUSE_DURATION", "11000")
ONE_DURATION = os.environ.get("ONE_DURATION", "520")
ZERO_DURATION = os.environ.get("ZERO_DURATION", "520")
REPEAT = os.environ.get("REPEAT", "4")
OPENER_CODE = os.environ.get("OPENER_CODE", "111111111111111111111111111111111111111111111111111111111111111111")
@app.route("/", methods=["POST"])
def open_sesame():
if request.headers.get("Authorization") != f"Token {API_KEY}":
abort(403)
subprocess.check_call([
"sudo",
"sendook",
"-f", FREQUENCY,
"-0", ONE_DURATION,
"-1", ZERO_DURATION,
"-r", REPEAT,
"-p", PAUSE_DURATION,
OPENER_CODE,
])
return "done"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment