Southsoftware.com
   

Python scripting in Advanced Task Scheduler

Internal and standard Python interpreter
Advanced Task Scheduler comes with internal portable Python interpreter. You only need to install Advanced Task Scheduler, create a Python script task and use all Python scripting power.

Python Task
Python Execution Log

Getting Python version
The script below displays current Python version to the task execution log:

import platform
print platform.python_version()

Current task's arguments
The script below displays the advscheduler dictionary to the task execution log:

for key, value in advscheduler.iteritems() :
  print key, value

Load code from external files
The script below runs Python code from the filename.py file:

import filename.py

For portable Python the filename.py file must be located in the current directory or in a directory listed in the Additional library path option in the Scripts section of the Preferences window. For installed Python the filename.py file must be located in the current directory or in a directory listed in the PYTHONPATH environment variable.

Commander features
Python script can call some Advanced Task Scheduler features via the Command line tool. The example below demonstrates how to send an e-mail message to a GMail address:

from subprocess import call
call([commander,
"--SendEMail",
"-email",
"username@gmail.com",
"-server",
"smtp.gmail.com:587",
"-auth",
"username@gmail.com",
"password",
"-starttls",
"-sender",
"sender@mail.com",
"-subject",
"Subject",
"-msg",
"Text"]);

Where commander is file name and path to the Command line tool: advscheduler_commander.exe, advscheduler_procmd.exe (Professional Edition) or advscheduler_netcmd.exe (Network Edition). Command line described in the Command line tool topic.

Categories: Shortcut type, Task scheduler

Leave a Reply

   
About us   Cookie policy   Privacy policy   Terms of use   Link to us