{"id":23306273,"url":"https://github.com/navikt/nada-dags","last_synced_at":"2025-04-07T00:16:55.058Z","repository":{"id":217648335,"uuid":"305667502","full_name":"navikt/nada-dags","owner":"navikt","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-19T09:20:35.000Z","size":976,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":91,"default_branch":"main","last_synced_at":"2025-03-19T10:24:05.629Z","etag":null,"topics":["airflow","dags","knada"],"latest_commit_sha":null,"homepage":"https://docs.knada.io/analyse/airflow/knada-airflow/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/navikt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-20T10:11:09.000Z","updated_at":"2025-03-19T09:20:38.000Z","dependencies_parsed_at":"2024-01-30T10:27:42.394Z","dependency_job_id":"8d6c3a93-385e-47fe-955b-d5bcb09e080c","html_url":"https://github.com/navikt/nada-dags","commit_stats":null,"previous_names":["navikt/nada-dags"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/navikt%2Fnada-dags","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/navikt%2Fnada-dags/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/navikt%2Fnada-dags/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/navikt%2Fnada-dags/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/navikt","download_url":"https://codeload.github.com/navikt/nada-dags/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247569125,"owners_count":20959760,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["airflow","dags","knada"],"created_at":"2024-12-20T12:16:07.378Z","updated_at":"2025-04-07T00:16:55.038Z","avatar_url":"https://github.com/navikt.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NADA Dags\n\nRepo med eksempler på hvordan forskjellige Airflow operators kan brukes.\n\n## Enkle operators\n\nDe enkleste operatorene å bruke er [BashOperator](https://github.com/navikt/nada-dags/blob/main/dags/bash_operator.py) og [PythonOperator](https://github.com/navikt/nada-dags/blob/main/dags/pyoperator.py).\nDisse bør de flestes behovet for Airflow DAGs.\nMerk at ingen av de offisielle operatorene vil fungere dersom koden som skal kjøres finnes i et annet repo enn teamets `dag` repo.\nHar man DAGs definisjoner i et repo og selve koden som skal kjøres i et annet repo kan man bruke [Dataverk Airflow](#dataverk-airflow) i stedet.\n\n## Dataverk Airflow\n\nFor å forenkle det å kjøre Airflow Dags har vi lagd [Dataverk Airflow](https://pypi.org/project/dataverk-airflow/), som er en gruppe operators som alle lar deg klone et ekstern repo, og installere Python-pakker ved oppstart.\nOperators vi har støtte for er `Python`, `Notebook`, og `Quarto`.\nVi har også overskrevet `KubernetesPodOperator` som har støtte for kloning, og installasjon av Python pakker, mens ellers ikke gjøre noe spesielt.\n\n## Notifikasjoner\n\nI `dags` mappen finner du eksempel på både [Slack notifikasjon](https://github.com/navikt/nada-dags/blob/main/dags/slack_operator.py) og [E-post notifikasjon](https://github.com/navikt/nada-dags/blob/main/dags/email_operator.py)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnavikt%2Fnada-dags","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnavikt%2Fnada-dags","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnavikt%2Fnada-dags/lists"}