Hi,

Have you succeeded in creating a DAG that displays in the Airflow user 
interface, and setting a schedule for it?
My experience when starting out was that it makes a lot of sense to stick to 
using BashOperator to define tasks to start with – you can do a lot with this, 
including pulling up-to-date code from gitlab, running Python scripts etc.

               David

From: /dev /local/ca <[email protected]>
Sent: 21 May 2021 02:53
To: [email protected]
Subject: How do I get started with Airflow, and have it call test.py on a 
schedule I have in git repo? (no examples in documentation are helpful)

CAUTION: This email originated from outside of CACI. Do not click links or open 
attachments unless you recognise the sender and know the content is safe.
I am hoping to get an answer to this question, and then to subsequently also 
get the airflow.apache.org<http://airflow.apache.org> web site updated with 
'getting started' documentation that is helpful.

---
I have a git repo on my local machine here with some python code
            c:\repos\myrepo\src\test.py   <== the python script I want Airflow 
to run/execute on a schedule

It is hosted on github.

I have airflow installed and running ("local install") on an EC2 instance.  I 
can access the web page on my local dev machine:  
http://<ip>:<port<http://%3cip%3e:%3cport>> and login to the airflow console.

I git cloned the code on the EC2 instance

I now want airflow to invoke a python script (test.py) on a recurring basis 
(once a day for example, at a specific time)

How do I do this?  I am led to a dead end with the current instructions.

---
Details:

I went to airflow.com<http://airflow.com> and on the Install page: 
https://airflow.apache.org/docs/apache-airflow/stable/start/index.html

There is a link:  [Quick Start]

I clicked there:
https://airflow.apache.org/docs/apache-airflow/stable/start/index.html

I clicked: running airflow locally (installed on EC2 instance, which is not in 
Docker)

https://airflow.apache.org/docs/apache-airflow/stable/start/local.html

---
I was able to get to the web page/url

I enabled 'example_bash_operator' & example_python_operator, and clicked inside 
to look at the '<> Code'

---
===> Get this:

At this point, I am no closer to understanding what I need to do, to have 
Airflow execute code in a repo I have on a schedule (test.py).

step by step, what do I need to do to create a new job that will execute my 
code?

I do not see these sample DAG's calling external code (code in another repo).  
All the Python code that is to be executed is contained in the example.

There are huge gaping holes in the instructions here to help someone get up and 
going quickly.

--
On the Airflow home page:
http://<ip-address>:<port>/home<http://%3cip-address%3e:%3cport%3e/home>

**There is no [+] Add DAG** (no plus button) to add a DAG.  Is this the idea?

Also, I need help with the following:
That would be helpful to get started, but ultimately, I need to deploy jobs 
programatically to the server.

Any and all help to help me get across this canyon would definitely help.  I do 
not know if I am supposed to add Airflow DAG code to my existing repo (wrapping 
my test.py code with the example DAG code, just lost here

or whether I should create an 'airflow/' repo, put code there, package my code 
as a library, import etc, and call from there.

I'm just lost here, I think most would be following these instructions.

--
Can someone PLEASE, that works on the airflow project, please take some time, 
writing a very minimal step by step guide on executing a python script .py that 
exists in a users repo?

Question:
On my local machine, where does the DAG code live? (in my repo where my python 
code lives - that is to be executed), or is it a better practice to create a 
'airflow' repo that then points to the python code repo?

Question:
In the DAG code, I only want a one liner running my code

Question:
Can I set an environment variable in the DAG? (that my script will read)
This electronic message contains information from CACI International Inc or
subsidiary companies, which may be confidential, proprietary,
privileged or otherwise protected from disclosure.  The information is
intended to be used solely by the recipient(s) named above.  If you are not
an intended recipient, be aware that any review, disclosure, copying,
distribution or use of this transmission or its contents is prohibited.  If
you have received this transmission in error, please notify us immediately
at [email protected]
Viruses: Although we have taken steps to ensure that this e-mail and 
attachments are free from any virus, we advise that in keeping with good 
computing practice the recipient should ensure they are actually virus free.

CACI Limited. Registered in England & Wales. Registration No. 1649776. CACI 
House, Avonmore Road, London, W14 8TS

Reply via email to