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)
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, })
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'], })
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']), })
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), })
def from_item(cls, id, event_item): return cls(id, event_item, user=User.from_item(event_item['user']))