Ejemplo n.º 1
0
def createStory():
    content = request.get_json(silent=True)

    story = Story()
    story.storyName = content.get("storyName")
    story.intentName = content.get("intentName")
    story.speechResponse = content.get("speechResponse")

    if content.get("apiTrigger") is True:
        story.apiTrigger = True
        apiDetails = ApiDetails()
        isJson = content.get("apiDetails").get("isJson")
        apiDetails.isJson = isJson
        if isJson:
            apiDetails.jsonData = content.get("apiDetails").get("jsonData")

        apiDetails.url = content.get("apiDetails").get("url")
        apiDetails.requestType = content.get("apiDetails").get("requestType")
        story.apiDetails = apiDetails
    else:
        story.apiTrigger = False

    if content.get("parameters"):
        for param in content.get("parameters"):
            parameter = Parameter()
            update_document(parameter,param)
            story.parameters.append(parameter)
    try:
        story.save()
    except Exception as e:
        return buildResponse.buildJson({"error": str(e)})
    return buildResponse.sentOk()
Ejemplo n.º 2
0
def deleteLabeledSentences():
    story = Story.objects.get(id=ObjectId(request.form['storyId']),
                              bot=g.botId)
    story.labeledSentences.filter(
        id=ObjectId(request.form['sentenceId'])).delete()
    story.save()
    return buildResponse.sentOk()
Ejemplo n.º 3
0
def insertLabeledSentence():
    story = Story.objects.get(id=ObjectId(request.form['storyId']))
    labeledSentence = LabeledSentences()
    print(ast.literal_eval(request.form['labeledSentence']))
    labeledSentence.data = ast.literal_eval(request.form['labeledSentence'])
    story.labeledSentences.append(labeledSentence)
    try:
        story.save()
    except Exception as e:
        return {"error": e}
    return buildResponse.sentOk()
Ejemplo n.º 4
0
def insertLabeledSentence():
    story = Story.objects.get(id=ObjectId(request.form['storyId']))
    labeledSentence = LabeledSentences()
    print(ast.literal_eval(request.form['labeledSentence']))
    labeledSentence.data = ast.literal_eval(request.form['labeledSentence'])
    story.labeledSentences.append(labeledSentence)
    try:
        story.save()
    except Exception as e:
        return {"error": e}
    return buildResponse.sentOk()
Ejemplo n.º 5
0
def createBot():
    content = request.get_json(silent=True)

    bot = Bot()
    bot.botName = content.get("botName")
    bot.username = content.get("username")
    bot.password = content.get("password")

    try:
        bot.save()
    except Exception as e:
        return buildResponse.buildJson({"error": str(e)})
    return buildResponse.sentOk()
Ejemplo n.º 6
0
def deleteStory(storyId):
    Story.objects.get(id=ObjectId(storyId)).delete()
    try:
        intentClassifier = IntentClassifier()
        intentClassifier.train()
    except:
        pass

    try:
        os.remove("{}/{}.model".format(app.config["MODELS_DIR"],storyId))
    except OSError:
        pass
    return buildResponse.sentOk()
Ejemplo n.º 7
0
def deleteStory(storyId):
    if (session.__getattribute__('loginstat') == 'login'):

        Story.objects.get(id=ObjectId(storyId)).delete()
        try:
            intentClassifier = IntentClassifier()
            intentClassifier.train()
        except BaseException:
            pass

        try:
            os.remove("{}/{}.model".format(app.config["MODELS_DIR"], storyId))
        except OSError:
            pass
        return buildResponse.sentOk()
    else:
        return render_template('index.html')
Ejemplo n.º 8
0
def createStory():
    content = request.get_json(silent=True)

    story = Story()
    story.storyName = content.get("storyName")
    story.intentName = content.get("intentName")
    story.speechResponse = content.get("speechResponse")

    if content.get("parameters"):
        for param in content.get("parameters"):
            parameter = Parameter()
            update_document(parameter,param)
            story.parameters.append(parameter)
    try:
        story.save()
    except Exception as e:
        return {"error": e}
    return buildResponse.sentOk()
Ejemplo n.º 9
0
def createStory():
    if (session.__getattribute__('loginstat') == 'login'):

        content = request.get_json(silent=True)

        story = Story()
        story.storyName = content.get("storyName")
        story.intentName = content.get("intentName")
        story.speechResponse = content.get("speechResponse")
        story.botId=content.get("botId")

        if content.get("apiTrigger") is True:
            story.apiTrigger = True
            apiDetails = ApiDetails()
            isJson = content.get("apiDetails").get("isJson")
            isHeader= content.get("apiDetails").get("isHeader")
            print("Is header",isHeader)
            apiDetails.isJson = isJson
            apiDetails.isHeader=isHeader
            if isJson:
                apiDetails.jsonData = content.get("apiDetails").get("jsonData")
            if isHeader:
                print("Is header data",content.get("apiDetails").get("headerData"))
                apiDetails.headerData = content.get("apiDetails").get("headerData")


            apiDetails.url = content.get("apiDetails").get("url")
            apiDetails.requestType = content.get("apiDetails").get("requestType")
            story.apiDetails = apiDetails
        else:
            story.apiTrigger = False

        if content.get("parameters"):
            for param in content.get("parameters"):
                parameter = Parameter()
                update_document(parameter, param)
                story.parameters.append(parameter)

        story.save()
        print("Story Saved")
        return buildResponse.sentOk()
    else:
        return render_template('index.html')
Ejemplo n.º 10
0
def deleteStory(storyId):
  story = Story.objects.filter(id=ObjectId(storyId))
  if g.botId:
      story=story.filter(bot=g.botId)
      botId=g.botId
  else:
      botId='default'
  story.get().delete()
  try:
      intentClassifier = IntentClassifier()
      intentClassifier.setBotId(g.botId)
      intentClassifier.train()
  except BaseException:
      pass

  try:
      os.remove("{}/{},{}.model".format(app.config["MODELS_DIR"],botId, storyId))
  except OSError:
      pass
  return buildResponse.sentOk()
Ejemplo n.º 11
0
def buildModel(storyId):
    sequenceLabeler.train(storyId)
    IntentClassifier().train()
    return buildResponse.sentOk()
Ejemplo n.º 12
0
def buildModel(storyId):
    sequenceLabeler.train(storyId)
    IntentClassifier().train()
    return buildResponse.sentOk()
Ejemplo n.º 13
0
def buildModel(storyId):
    sequenceLabeler.train(storyId)
    intentClassifier = IntentClassifier()
    intentClassifier.setBotId(g.botId)
    intentClassifier.train()
    return buildResponse.sentOk()
Ejemplo n.º 14
0
def deleteLabeledSentences():
    story = Story.objects.get(id=ObjectId(request.form['storyId']))
    story.labeledSentences.filter(id=ObjectId(request.form['sentenceId'])).delete()
    story.save()
    return buildResponse.sentOk()