示例#1
0
    def list_login_records(self,
                           start_time=None,
                           end_time=None,
                           user_name=None,
                           computer_name=None,
                           terminal_type=None,
                           offset=None,
                           limit=None):
        str_fmt = "%Y-%m-%dT%H:%MZ"
        start_time_str = start_time.strftime(str_fmt) if start_time else None
        end_time_str = end_time.strftime(str_fmt) if end_time else None

        params = utils.remove_empty_from_dict({
            "start_time": start_time_str,
            "end_time": end_time_str,
            "user_name": user_name,
            "computer_name": computer_name,
            "terminal_type": terminal_type,
            "offset": offset,
            "limit": limit,
        })
        return self._list("/desktop-users/login-records",
                          params=params,
                          key="records",
                          resource_class=resource.DesktopLoginRecords)
 def create(
     self,
     computer_name,
     user_name,
     user_email,
     product_id,
     root_volume,
     data_volumes=None,
     image_id=None,
     security_groups=None,
     nics=None,
 ):
     """create desktop"""
     instance = utils.remove_empty_from_dict({
         "user_name": user_name,
         "user_email": user_email,
         "product_id": product_id,
         "image_id": image_id,
         "computer_name": computer_name,
         "security_groups": security_groups,
         "root_volume": root_volume,
         "data_volumes": data_volumes,
         "nics": nics,
     })
     return self._create("/desktops",
                         json=dict(desktops=[instance]),
                         raw=True)
示例#3
0
 def list(self, name=None, email=None, marker=None, limit=None):
     params = utils.remove_empty_from_dict({
         "user_name": name,
         "user_email": email,
         "marker": marker,
         "limit": limit
     })
     return self._list("/desktop-users", params=params, key="users")
 def list(self,
          ip=None,
          status=None,
          user_name=None,
          computer_name=None,
          marker=None,
          limit=None):
     params = utils.remove_empty_from_dict({
         "desktop_ip": ip,
         "status": status,
         "user_name": user_name,
         "computer_name": computer_name,
         "limit": limit,
         "marker": marker
     })
     return self._list("/desktops", params=params, key="desktops")
 def edit(self,
          domain_type,
          domain_admin_account=None,
          old_domain_password=None,
          domain_password=None):
     domains = utils.remove_empty_from_dict({
         "domain_type":
         domain_type,
         "domain_admin_account":
         domain_admin_account,
         "old_domain_password":
         old_domain_password,
         "domain_password":
         domain_password,
     })
     self._update_all("/workspaces",
                      json=dict(ad_domains=domains),
                      raw=True)
示例#6
0
 def test_remove_empty_from_dict(self):
     d = dict(k1=None, k2='', k3='abc')
     self.assertEqual({'k3': 'abc'}, utils.remove_empty_from_dict(d))