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])
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)
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)")
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])
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)")
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)