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)
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)
def test_remove_empty_from_dict(self): d = dict(k1=None, k2='', k3='abc') self.assertEqual({'k3': 'abc'}, utils.remove_empty_from_dict(d))