Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
    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