コード例 #1
0
def add_activity(request):
    if request.method == "POST":
        activity = Activity()
        activity.activity_name = request.POST['activity_name']
        activity.scene = Scene.objects.get(pk=request.POST['scene_id'])
        if request.POST['script_type'] == "pool":
            activity.script = Script.objects.get(pk=request.POST['script_id'])
        else:
            script = Script()
            script.upload_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%I:%S")
            script.script_name = str(
                script.upload_time) + request.FILES['Native_Act_File'].name
            script.script_type = "native"
            script.save()
            script.script_path = os.path.join(
                os.path.dirname(
                    os.path.dirname(__file__)),
                "scripts",
                "native",
                str(script.id))
            script.save()
            fp = open(script.script_path, "w")
            fp.write(request.FILES['Native_Act_File'].read())
            fp.close()
            os.popen('dos2unix ' + script.script_path)
            activity.script = Script.objects.get(pk=script.id)
        activity.save()
    return JsonResponse({'result': 'success'})
コード例 #2
0
def add_script(request):
    if request.method == "POST":
        script = Script()
        script.script_name = request.POST["ScriptName"]
        script.upload_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%I:%S")
        script.script_type = "pool"
        script.save()
        script.script_path = os.path.join(
            os.path.dirname(
                os.path.dirname(__file__)),
            "scripts",
            "pool",
            str(script.id))
        script.save()
        with open(script.script_path, "w") as fp:
            fp.write(request.FILES['ScriptFile'].read())
    os.popen('dos2unix ' + script.script_path)
    return HttpResponseRedirect('/ves_ihep/scriptpool/')