Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

D1.2c Retire the datamailer client, the data app and the studio datamailer views

Abierto
#372 4 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Refactorización
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
django, python

Línea de trabajo

Empieza por course_management/datamailer*, email_app/, la data app y studio_courses/views/datamailer*.py, junto con sus plantillas; revisa primero el contexto de D1.2a/D1.2b y #370. Usa la comprobación de grep y las pruebas de contrato existentes, y después ensaya migraciones de una base de datos nueva y de una copia de desarrollo con recuentos de tablas eliminadas. Se considera terminado cuando los componentes indicados y el almacenamiento outbox conservado estén retirados, mientras que las rutas puente y todas las comprobaciones de gate sigan siendo válidas.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

email

Split out of the combined D1.2 mail-adoption issue (community-base plan phase 1). Depends on #370 (D1.2b, landed).

Scope:

  • Delete course_management/datamailer* (the client package, its payloads, sync modules, templates registry), email_app/ (donor PendingUnsubscribe, replay jobs, relay links), the data app (DatamailerOutboxEvent, DatamailerSendAudit, dispatch runs), and studio_courses/views/datamailer*.py with their templates. Studio email pages come from the package.
  • P6 second PR: delete the donor models kept read-only since D1.2a/D1.2b; migrations drop their tables. Migration rehearsal with counts (P14) before landing; development-copy counts recorded in the PR.
  • Link bridge URLs keep their exact paths; RELAY_LINK_BRIDGE_* settings become COMMUNITY_BASE keys declared by the mail app.
  • Retire the retained datamailer outbox storage from D1.2b (P6 step 4): storage goes read-only-to-dropped with the rollback window closed by the D1.2a/D1.2b dev deploys.

Non-goals:

  • No Relay-side changes; the R1.x catalog/callback contracts stay as pinned.
  • No new mail purposes; the five D1.2b purposes are unchanged.

Verification:

  • grep -rln datamailer --include=*.py . | grep -v migrations -> nothing.
  • Open pixel and click bridge respond as before (existing contract tests).
  • Fresh-database and development-copy migrations; table-drop rehearsal with counts.
  • Full gate set: ruff check/format, makemigrations --check, mypy, Django suites per the change-selection plan.

Not run here: production freeze activities (D1.3, separate issue).

Lenguaje dominante
Python
Estrellas
0
Forks
0
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

  • Incluye un Dockerfile o un archivo de Docker Compose
  • Sin plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de DataTalksClub/website

Todos los issues de DataTalksClub/website

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.