def get_agents(self, email=None, mobile=None, phone=None, state=None): """ List agents. `Args:` email: str Filter by email address. mobile: str Filter by mobile phone number phone: str Filter by phone number state: str Filter by state `Returns:` Parsons Table See :ref:`parsons-table` for output options. """ params = { 'email': email, 'mobile': mobile, 'phone': phone, 'state': state } tbl = Table(self.get_request('agents', params=params)) logger.info(f'Found {tbl.num_rows} agents.') tbl = self.transform_table(tbl) tbl = tbl.unpack_dict('contact', prepend=False) tbl.remove_column( 'signature') # Removing since raw HTML might cause issues. return tbl
def _table_convert(self, obj): tbl = Table([x.__dict__['_properties'] for x in obj]) if 'subresource_uris' in tbl.columns and 'uri' in tbl.columns: tbl.remove_column('subresource_uris', 'uri') return tbl
def table_convert(self, obj): # Internal method to create a Parsons table from a Twilio object. tbl = Table([x.__dict__['_properties'] for x in obj]) if 'subresource_uris' in tbl.columns and 'uri' in tbl.columns: tbl.remove_column('subresource_uris', 'uri') return tbl