2016-07-27 9 views
1

Ich habe einen Client, der die Ergebnisse eines Skripts untersuchen möchte, das ich geschrieben habe. Ich möchte nicht, dass der Klient die inneren Abläufe des Skripts sieht, oder ich verliere meinen Wert für sie, aber ich möchte, dass sie es so oft ausführen können, wie sie wollen und die Ergebnisse beobachten.Black Box Skriptausführung?

Ich bin mir nicht sicher, ob es eine allgemeine Lösung für diese oder spezifisch für eine Sprache gibt. Wenn letzteres zutrifft, habe ich Skripte in Python und R.

Dank

Antwort

2

Wie über Skripte Ausgänge Dateien zu schreiben, und eine Web-Schnittstelle erstellen, die diese Dateien verbrauchen und zeigt sie im Nur-Lese-Modus?

Zum Beispiel in R Sie Enke() zu routen die Ausgabemeldungen in eine Datei verwenden können, bauen Sie dann eine Web-Schnittstelle, die einfach diese Datei anzeigt.

+0

Ich habe noch nicht von der Funktion Sink() gehört, also ist es ein netter Vorschlag. Ich denke, dass das Schreiben einer einfachen glänzenden App auch eine Möglichkeit ist. – mike

1

In Python können Sie Flask einfach verwenden, um eine erholsame API bereitzustellen, mit der der Client seine HTTP-Anforderung mit seinen Parametern senden kann und Sie die Ergebnisse bereitstellen können.

Es ist sehr einfach, eine Python-Funktion in einen Webserver zu konvertieren. Es ist so einfach, wie diese Funktion:

@app.route('/geo', methods=['GET', 'POST']) 
def geo_web(): 
    ''' 
    RESTful API 
    given a piece of text, vectorize it, classify it into one of the regions using clf (a pre-trained classifier) and return a json which has info about the predicted location(s). 
    ''' 
    text = request.args['text'] 
    if isinstance(text, list) or isinstance(text, tuple) or len(text) == 0: 
     return 
    result = None 
    try: 
     result = geo(text, return_lbl_dist=False) 
    except: 
     return 
    return jsonify(**result) 

Sie müssen nur die @ app.route hinzufügen ... und zurück ein Ergebnis, das verarbeitet werden kann, wenn die HTTP-Antwort gelesen wird.

Sie können mein gesamtes Projekt in here sehen.

+0

Ihr Projekt sieht wirklich interessant aus! Während ich Flask etwas genauer betrachten muss, denke ich, dass es für den Kunden vielleicht ein bisschen zu viel ist und vielleicht wäre es einfacher, eine einfache GUI zu erstellen. – mike

Verwandte Themen