示例#1
0
 def get(self, *args, **kwargs):
     try:
         Branch.stop_container(self.branch)
         Branch.rm_container(self.branch)
     except:
         pass
     self.branch.delete()
     return super(BranchDeleteView, self).get(*args, **kwargs)
示例#2
0
 def _get_branch(self):
     """ Get the model to save.
         Could be new in case of create, or existing.
     """
     if not self.branch:
         self.branch = Branch()
     return self.branch
示例#3
0
 def events():
     try:
         log_gen = Branch.get_log_stream(kwargs.get('container_id'))
         for line in log_gen:
             yield "data: {}\n".format(line)
     except IOError:
         log_gen.close()
         return
示例#4
0
 def form_valid(self, form, **context):
     branch = Branch.query.filter_by(
         name=form.name.data).first() or self._get_branch()
     form.populate_obj(branch)
     branch.user = current_user
     branch.save()
     if not Branch.is_container_running(branch.container_id):
         branch.run_container()
     self.branch = branch
     flash("Branch saved", "success")
     return super(BranchEditView, self).form_valid(form, **context)
示例#5
0
 def get_value(self, row, **kwargs):
     return Branch.check_status(row['container_id'])
示例#6
0
 def get(self, *args, **kwargs):
     Branch.stop_container(self.branch)
     Branch.rm_container(self.branch)
     return super(BranchStopView, self).get(*args, **kwargs)