def get_workers(self, assignment_status=None, chosen_hits=None):
        ''' Get workers '''
        if not self.connect_to_turk():
            return False
        try:
            if chosen_hits:
                hit_ids = chosen_hits
            else:
                hits = self.get_all_hits()
                hit_ids = [hit.options['hitid'] for hit in hits]

            assignments = []
            for hit_id in hit_ids:
                paginator = self.mtc.get_paginator('list_assignments_for_hit')
                args = dict(
                    HITId=hit_id
                )
                if assignment_status:
                    args['AssignmentStatuses'] = [assignment_status]

                for page in paginator.paginate(**args):
                    assignments.extend(page['Assignments'])

        except Exception as e:
            print e
            return False
        workers = [{
            'hitId': assignment['HITId'],
            'assignmentId': assignment['AssignmentId'],
            'workerId': assignment['WorkerId'],
            'submit_time': assignment['SubmitTime'],
            'accept_time': assignment['AcceptTime'],
            'status': assignment['AssignmentStatus'],
        } for assignment in assignments]
        return workers
Get workers