def post(self, *args): try: if len(args) > 0: name = args[0] group = Group(name) for key, value in self.request.arguments.iteritems(): if key in ("repo_addr", "repo_user", "repo_passwd"): setattr(group, key, value[0]) group.save() else: group = Group(self.get_argument('name')) group.repo_addr = self.get_argument('repo_addr') group.repo_user = self.get_argument('repo_user') group.repo_passwd = self.get_argument('repo_passwd') group.save() self.write(escape.json_encode({'status': 'ok'})) except Exception, e: self.write(escape.json_encode({'status': 'fail', 'error': str(e)}))