def post(self, *args): if len(args) >= 1: name = args[0] project = Projects(name) for key, value in self.request.arguments.iteritems(): if key in ("git_url", "version", "build_cmd", "install_cmd"): setattr(project, key, value[0]) project.save() try: if not Projects(self.get_argument('name')).exists(): raise except Exception, e: project = Projects() project.name = self.get_argument('name')[0] project.git_url = self.get_argument('git_url')[0] for name, parm in self.request.arguments.iteritems(): if name not in ('branch', 'version'): setattr(project, str(name), parm[0]) try: project.add_branch(self.get_argument('branch')) project.version(self.get_argument('branch'), self.get_argument('version')) project.group_name = self.get_argument('group_name') project.save() log.msg('Project created:', project.name) reactor.callInThread(queue.enqueue, 'build', 'builder.build_project', {'project': project.name, 'branch': self.get_argument('branch'), 'force': True}) self.write(cyclone.escape.json_encode({'status': 'ok'})) except Exception, e: log.err() self.write(cyclone.escape.json_encode({'status': "fail"}))
def get(self, name='', branch='master'): try: if name: project = Projects(name) reply = {'name': project.name, 'branch': project.branches(), 'group_name': project.group_name, 'git_url': project.git_url, 'version': project.version(), 'last_tag_testing': project.last_tag(tag_type='testing'), 'last_tag_stable': project.last_tag(tag_type='stable'), 'last_commit': project.last_commit(branch)} else: projects = Projects.get_all() reply = [] for project in projects: reply.append( {'name': project.name, 'branch': project.branches(), 'group_name': project.group_name, 'git_url': project.git_url, 'version': project.version(), 'last_tag_testing': project.last_tag(tag_type='testing'), 'last_tag_stable': project.last_tag(tag_type='stable'), 'last_commit': project.last_commit(branch) }) self.write(cyclone.escape.json_encode(reply)) except Exception, e: self.write(cyclone.escape.json_encode("%s No project found" % e))
def post(self, *args): if len(args) >= 1: name = args[0] project = Projects(name) for key, value in self.request.arguments.iteritems(): if key in ("git_url", "version", "build_cmd", "install_cmd"): setattr(project, key, value[0]) project.save() try: if not Projects(self.get_argument('name')).exists(): raise except Exception, e: project = Projects() project.name = self.get_argument('name')[0] project.git_url = self.get_argument('git_url')[0] for name, parm in self.request.arguments.iteritems(): if name not in ('branch', 'version'): setattr(project, str(name), parm[0]) try: project.add_branch(self.get_argument('branch')) project.version(self.get_argument('branch'), self.get_argument('version')) project.group_name = self.get_argument('group_name') project.save() log.msg('Project created:', project.name) self.write(cyclone.escape.json_encode({'status': 'ok'})) except Exception, e: log.err() self.write(cyclone.escape.json_encode({'status': "fail"}))
def post(self, *args): if len(args) >= 1: name = args[0] project = Projects(name) for key, value in self.request.arguments.iteritems(): if key in ("git_url", "version", "build_cmd", "install_cmd"): setattr(project, key, value[0]) project.save() try: if not Projects(self.get_argument("name")).exists(): raise except Exception, e: project = Projects() project.name = self.get_argument("name")[0] project.git_url = self.get_argument("git_url")[0] for name, parm in self.request.arguments.iteritems(): if name not in ("branch", "version"): setattr(project, str(name), parm[0]) try: project.add_branch(self.get_argument("branch")) project.version(self.get_argument("branch"), self.get_argument("version")) project.group_name = self.get_argument("group_name") project.save() log.msg("Project created:", project.name) self.write(cyclone.escape.json_encode({"status": "ok"})) except Exception, e: log.err() self.write(cyclone.escape.json_encode({"status": "fail"}))
def post(self, project_name): branch = self.get_argument('branch') project = Projects(project_name) if branch in project.branches(): self.write(cyclone.escape.json_encode({'status': 'failed: branch already exist'})) else: project.add_branch(branch) project.version(branch, '0.1') reactor.callInThread(queue.enqueue, 'build', 'builder.build_project', {'project': project.name, 'branch': self.get_argument('branch'), 'force': True}) self.write(cyclone.escape.json_encode({'status': 'ok'}))
def post(self, project_name): branch = self.get_argument("branch") project = Projects(project_name) if branch in project.branches(): self.write(cyclone.escape.json_encode({"status": "failed: branch already exist"})) else: project.add_branch(branch) project.version(branch, "0.1") reactor.callInThread( build_project, {"project": project.name, "branch": self.get_argument("branch"), "release": "experimental"}, ) self.write(cyclone.escape.json_encode({"status": "ok"}))
def get(self, name='', branch='master'): try: if name: project = Projects(name) reply = { 'name': project.name, 'branch': project.branches(), 'experimental': int(project.experimental), 'group_name': project.group_name, 'git_url': project.git_url, 'version': project.version(), 'last_tag_testing': project.last_tag(tag_type='testing'), 'last_tag_stable': project.last_tag(tag_type='stable'), 'last_tag_unstable': project.last_tag(tag_type='unstable'), 'last_commit': project.last_commit(branch) } else: projects = Projects.get_all() reply = [] for project in projects: reply.append({ 'name': project.name, 'branch': project.branches(), 'experimental': int(project.experimental), 'group_name': project.group_name, 'git_url': project.git_url, 'version': project.version(), 'last_tag_testing': project.last_tag(tag_type='testing'), 'last_tag_stable': project.last_tag(tag_type='stable'), 'last_tag_unstable': project.last_tag(tag_type='unstable'), 'last_commit': project.last_commit(branch) }) self.write(cyclone.escape.json_encode(reply)) except Exception, e: self.write(cyclone.escape.json_encode("%s No project found" % e))
def post(self, project_name): branch = self.get_argument('branch') project = Projects(project_name) if branch in project.branches(): self.write( cyclone.escape.json_encode( {'status': 'failed: branch already exist'})) else: project.add_branch(branch) project.version(branch, '0.1') reactor.callInThread( queue.enqueue, 'build', 'builder.build_project', { 'project': project.name, 'branch': self.get_argument('branch'), 'release': 'experimental' }) self.write(cyclone.escape.json_encode({'status': 'ok'}))
def get(self, name="", branch="master"): try: if name: project = Projects(name) reply = { "name": project.name, "branch": project.branches(), "experimental": int(project.experimental), "group_name": project.group_name, "git_url": project.git_url, "version": project.version(), "last_tag_testing": project.last_tag(tag_type="testing"), "last_tag_stable": project.last_tag(tag_type="stable"), "last_tag_unstable": project.last_tag(tag_type="unstable"), "last_commit": project.last_commit(branch), } else: projects = Projects.get_all() reply = [] for project in projects: reply.append( { "name": project.name, "branch": project.branches(), "experimental": int(project.experimental), "group_name": project.group_name, "git_url": project.git_url, "version": project.version(), "last_tag_testing": project.last_tag(tag_type="testing"), "last_tag_stable": project.last_tag(tag_type="stable"), "last_tag_unstable": project.last_tag(tag_type="unstable"), "last_commit": project.last_commit(branch), } ) self.write(cyclone.escape.json_encode(reply)) except Exception, e: self.write(cyclone.escape.json_encode("%s No project found" % e))