Exemplo n.º 1
0
    def test_get_filter(self):
        user_id = os.environ.get('SLACK_USER_ID')

        # Getting user by id
        user_1 = User.get(id=user_id)

        # Getting user from list
        user_2 = User.filter(id=user_1.id)[0]

        # Should be equal
        self.assertEqual(user_1, user_2)
Exemplo n.º 2
0
 def from_item(cls, webhook):
     team_dict = webhook['team']
     user_dict = webhook['user']
     view = View(**webhook['view'])
     return cls(**{
         'callback_id': view.callback_id,
         'team': Team(id=team_dict['id'], domain=team_dict['domain']),
         'user': User(id=user_dict['id'], name=user_dict['name']),
         'view': view,
     })
Exemplo n.º 3
0
    def from_item(cls, webhook):
        team_dict = webhook['team']
        channel_dict = webhook['channel']
        user_dict = webhook['user']

        return cls(**{
            'ts': webhook['action_ts'],
            'callback_id': webhook['callback_id'],
            'team': Team(id=team_dict['id'], domain=team_dict['domain']),
            'channel': Channel(id=channel_dict['id'], name=channel_dict['name']),
            'user': User(id=user_dict['id'], name=user_dict['name']),
            'original_message': cls._get_original_message(webhook),
            'response_url': webhook['response_url'],
        })
Exemplo n.º 4
0
    def from_item(cls, webhook):
        team_dict = webhook['team']
        channel_dict = webhook['channel']
        user_dict = webhook['user']

        return cls(**{
            'ts': webhook['action_ts'],
            'callback_id': webhook['callback_id'],
            'response_url': webhook['response_url'],
            'submission': webhook['submission'],
            'team': Team(id=team_dict['id'], domain=team_dict['domain']),
            'channel': Channel(id=channel_dict['id'], name=channel_dict['name']),
            'user': User(id=user_dict['id'], name=user_dict['name']),
        })
Exemplo n.º 5
0
    def from_item(cls, webhook):
        team_dict = webhook['team']
        user_dict = webhook['user']
        action = webhook['actions'][0]

        action_type = action.get('type', 'button')
        if action_type == 'datepicker':
            value = action.get('selected_date')
        elif action_type == 'static_select':
            value = action.get('selected_option', {}).get('value')
        else:
            value = action.get('value')

        return cls(**{
            'ts': action['action_ts'],
            'team': Team(id=team_dict['id'], domain=team_dict['domain']),
            'user': User(id=user_dict['id'], name=user_dict['name']),
            'block_id': action['block_id'],
            'action_id': action['action_id'],
            'value': value,
            'trigger_id': webhook.get('trigger_id', None),
        })
Exemplo n.º 6
0
 def from_item(cls, id, event_item):
     return cls(id, event_item, user=User.from_item(event_item['user']))