Übersetzung php > python

Alles, was nicht direkt mit Python-Problemen zu tun hat. Dies ist auch der perfekte Platz für Jobangebote.
Antworten
lackschuh
User
Beiträge: 281
Registriert: Dienstag 8. Mai 2012, 13:40

Hallo

Ich hab nicht wirklich eine Ahnung von php und wäre froh, wenn mir der eine oder andere helfen könnte, folgendes php-Skript nach Python zu übersetzen und ggf. ein Teil des .js-Skripts.

Code: Alles auswählen

<?php
 
  //
  // settings
  //
  $min_pan = 60;
  $max_pan = 190;
  $min_tilt = 120;
  $max_tilt = 220;
 
 
  //
  // code
  //
  if(isset($_GET["pan"])) {
    if(is_numeric($_GET["pan"])) {
      if(is_numeric($_GET["tilt"])) {
        $pan = round($min_pan + (($max_pan - $min_pan)/200*$_GET["pan"]));
        $tilt = round($min_tilt + (($max_tilt - $min_tilt)/200*$_GET["tilt"]));
        $pipe = fopen("FIFO_pipan","w");
        fwrite($pipe, "servo $pan $tilt ");
        fclose($pipe);
      }
    }
  }
 
  if(isset($_GET["red"])) {
    if(is_numeric($_GET["red"])) {
      if(is_numeric($_GET["green"])) {
        if(is_numeric($_GET["blue"])) {
          $pipe = fopen("FIFO_pipan","w");
          fwrite($pipe, "led " . $_GET["red"] . " " . $_GET["green"] . " " . $_GET["blue"] . " ");
          fclose($pipe);
        }
      }
    }
  }
 
?>

Code: Alles auswählen

ajax_pipan.open("GET","pipan.php?pan=" + pan + "&tilt=" + tilt, true);
ajax_pipan.open("GET","pipan.php?red=" + document.getElementById("pilight_r").value + "&green=" + document.getElementById("pilight_g").value + "&blue=" + document.getElementById("pilight_b").value, true);

Quelle

Ziel ist es, das ganze mittels bottle zu realisieren. Was ich bisher habe (bottle) und das ist nicht viel:

Code: Alles auswählen

@route('/settings', method='GET')
def settings():
    # min_pan = 60
    # max_pan = 190
    # min_tilt = 120
    # max_tilt = 220
    x = 150
    y = 150
    
    p = pipan.PiPan()
    left = request.GET.get('left')
    p.do_pan(x)
    rigth = request.GET.get('rigth')

    output = template('rechner')
    tpl = template('index')
    t = Template(tpl)
    return t.substitute(content=output)
Antworten