示例#1
0
文件: main.py 项目: BobDohnal/fantasm
 def post(self):
     """ see RequestHandler.post() """
     assert VERSION_IDS_PARAM in self.request.POST.keys(), "Require deployed version to monitor."
     assert self.request.POST[VERSION_IDS_PARAM] != CURRENT_VERSION_ID, "Cannot monitor own version."
     assert SENDER_EMAIL_PARAM in self.request.POST.keys(), "Require admin sender email address."
     assert TO_EMAIL_PARAM in self.request.POST.keys(), "Require email address."
     fantasm.startStateMachine(LOG_COLLECTOR_MACHINE_NAME, [self.request.POST])
     self.response.out.write("LogCollector started on version '%s'." % self.request.POST[VERSION_IDS_PARAM])
示例#2
0
文件: main.py 项目: oikmar/fantasm
 def post(self):
     """ see RequestHandler.get() """
     # using the source blob key in the task name ensures we don't pull the same blob multiple times
     taskName = self.request.POST.get(TASK_NAME_PARAM, DEFAULT_TASK_NAME)
     taskName = taskName + '-' + self.request.POST[
         SOURCE_BLOB_KEY_PARAM].replace('=', '-')  # '=' on dev_appserver
     fantasm.startStateMachine(PULL_MACHINE_NAME, [self.request.POST],
                               taskName=taskName,
                               raiseIfTaskExists=False)
示例#3
0
文件: main.py 项目: jsionr/fantasm
    def post(self):
        """ see RequestHandler.post() """
        assert SOURCE_HOST_PARAM in self.request.POST.keys()
        assert TARGET_HOST_PARAM in self.request.POST.keys()

        # using one-time taskName ensure we don't start the migration twice
        taskName = self.request.POST.get(TASK_NAME_PARAM, DEFAULT_TASK_NAME)
        try:
            fantasm.startStateMachine(SEND_MACHINE_NAME, [self.request.POST], taskName=taskName, raiseIfTaskExists=True)
            self.response.out.write("Success!!!")
        except (TaskAlreadyExistsError, TombstonedTaskError):
            self.error(403)
            self.response.out.write("Failed!!! (blobstore migration previously started)")
示例#4
0
文件: main.py 项目: oikmar/fantasm
 def post(self):
     """ see RequestHandler.post() """
     assert VERSION_IDS_PARAM in self.request.POST.keys(
     ), "Require deployed version to monitor."
     assert self.request.POST[
         VERSION_IDS_PARAM] != CURRENT_VERSION_ID, "Cannot monitor own version."
     assert SENDER_EMAIL_PARAM in self.request.POST.keys(
     ), "Require admin sender email address."
     assert TO_EMAIL_PARAM in self.request.POST.keys(
     ), "Require email address."
     fantasm.startStateMachine(LOG_COLLECTOR_MACHINE_NAME,
                               [self.request.POST])
     self.response.out.write("LogCollector started on version '%s'." %
                             self.request.POST[VERSION_IDS_PARAM])
示例#5
0
文件: main.py 项目: oikmar/fantasm
    def post(self):
        """ see RequestHandler.post() """
        assert SOURCE_HOST_PARAM in self.request.POST.keys()
        assert TARGET_HOST_PARAM in self.request.POST.keys()

        # using one-time taskName ensure we don't start the migration twice
        taskName = self.request.POST.get(TASK_NAME_PARAM, DEFAULT_TASK_NAME)
        try:
            fantasm.startStateMachine(SEND_MACHINE_NAME, [self.request.POST],
                                      taskName=taskName,
                                      raiseIfTaskExists=True)
            self.response.out.write("Success!!!")
        except (TaskAlreadyExistsError, TombstonedTaskError):
            self.error(403)
            self.response.out.write(
                "Failed!!! (blobstore migration previously started)")
示例#6
0
文件: main.py 项目: jsionr/fantasm
 def post(self):
     """ see RequestHandler.get() """
     # using the source blob key in the task name ensures we don't pull the same blob multiple times
     taskName = self.request.POST.get(TASK_NAME_PARAM, DEFAULT_TASK_NAME)
     taskName = taskName + "-" + self.request.POST[SOURCE_BLOB_KEY_PARAM].replace("=", "-")  # '=' on dev_appserver
     fantasm.startStateMachine(PULL_MACHINE_NAME, [self.request.POST], taskName=taskName, raiseIfTaskExists=False)