示例#1
0
文件: host.py 项目: timhberry/simian
  def get(self, uuid=None):
    """GET handler."""
    if uuid:
      uuid = util.UrlUnquote(uuid)
    else:
      self.response.set_status(httplib.NOT_FOUND)
      return

    computer = models.Computer.get_by_key_name(uuid)
    if not computer:
      self.response.set_status(httplib.NOT_FOUND)
      return

    self_report = bool(auth.DoUserAuthWithSelfReportFallback(
        constrain_username=computer.owner))

    self._DisplayHost(computer, self_report)
示例#2
0
    def get(self):
        """Summary get handler."""
        report_type = self.request.get('filter-type')
        report_filter = self.request.get('filter')

        self_report_username = auth.DoUserAuthWithSelfReportFallback()

        if self_report_username:
            report_type = 'owner'
            report_filter = self_report_username

        if report_type and report_filter:
            report_filter = urllib.unquote(report_filter)
            report_filter = report_filter.strip()
            include_inactive = bool(self.request.get('include-inactive'))
            self._DisplaySummary(report_type, report_filter, include_inactive,
                                 bool(self_report_username))
        else:
            self._DisplayCachedSummary()
示例#3
0
 def testDoUserAuthWithSelfReportFallbackSucceed(self, get_current_user, *_):
   get_current_user.return_value = users.User(email='*****@*****.**')
   self.assertEqual(
       'user1',
       auth.DoUserAuthWithSelfReportFallback(constrain_username='******'))