Release of #1700. The following lines need to be added to posthog/celery.py to release PR. Deliberately excluded to manually test the PR without sending everyone an email.

```python
# inside setup_periodic_tasks
sender.add_periodic_task(
    crontab(day_of_week="mon"), task_weekly_email_report.s(),
)

# bottom of file
@app.task
def task_weekly_email_report(self):
    from posthog.tasks.email import send_weekly_email_report

    send_weekly_email_report()
```
posthog/api/test/test_person.py
self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.assertEqual(len(response.json()["results"]), 1)
        self.assertEqual(response.json()["results"][0]["id"], person1.pk)
        response = self.client.get("/api/person/?distinct_id=another_one")  
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.assertEqual(len(response.json()["results"]), 1)
        self.assertEqual(response.json()["results"][0]["id"], person1.pk)
        
        response = self.client.get("/api/person/?email=another@gmail.com")
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.assertEqual(len(response.json()["results"]), 1)
        self.assertEqual(response.json()["results"][0]["id"], person2.pk)
        
        for _identifier in ["another@gmail.com", "distinct_id_2"]:
            response = self.client.get(f"/api/person/?key_identifier={_identifier}")
            self.assertEqual(response.status_code, status.HTTP_200_OK)
            self.assertEqual(len(response.json()["results"]), 1)
            self.assertEqual(response.json()["results"][0]["id"], person2.pk)
        
        response = self.client.get("/api/person/?email=inexistent")
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.assertEqual(len(response.json()["results"]), 0)
        response = self.client.get("/api/person/?distinct_id=inexistent")
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.assertEqual(len(response.json()["results"]), 0)
    def test_cant_see_another_orgs_pii_with_filters(self):
        another_org: Organization = Organization.objects.create()
        another_team: Team = Team.objects.create(organization=self.organization)
        another_person1: Person = Person.objects.create(
            team=another_team, distinct_ids=["distinct_id", "x_another_one"],