How to use Scheduler?

I want to export auto 1 doctype file everyday or everyHour into a path Folder.

  1. First,
    I create a method use to Export doctype Account in frappe/core/page/data_import_tool/exporter.py file.
    @frappe.whitelist()
    def get_template_account():
    get_template(“Account”,“Account”,“Yes”,“Yes”)

@frappe.whitelist()
def get_template(doctype=None, parent_doctype=None, all_doctypes=“No”, with_data=“No”):
all_doctypes = all_doctypes==“Yes”
docs_to_export = {}

  1. Second:
    Then. I call get_template_account() method in frappe/hood.py
    scheduler_events = {
    “all”: [
    “frappe.utils.email_lib.bulk.flush”,
    “frappe.core.page.data_import_tool.exporter.get_template_account”
    ],
    “daily”: [
    “frappe.utils.email_lib.bulk.clear_outbox”,
    “frappe.core.doctype.notification_count.notification_count.clear_notifications”,
    “frappe.core.doctype.event.event.send_event_digest”,
    “frappe.sessions.clear_expired_sessions”,
    “frappe.core.doctype.email_alert.email_alert.trigger_daily_alerts”,
    ],
    “hourly”: [
    “frappe.website.doctype.website_group.website_group.clear_event_cache”,
    “frappe.core.page.data_import_tool.exporter.get_template_account”
    ]
    }

why wouldn’t it run.

You can check tabScheduler Log for any errors

I don’t find error in tabScheduler_Log.
Now. I create a new method:

import csv
#----------------------------------------------------------------------
def csv_writer(data, path):
“”"
Write data to a CSV file path
“”"
with open(path, “wb”) as csv_file:
writer = csv.writer(csv_file, delimiter=‘,’)
for line in data:
writer.writerow(line)

#----------------------------------------------------------------------
def write_csv():
data = [“first_name,last_name,city”.split(“,”),
“Tyrese,Hirthe,Strackeport”.split(“,”),
“Jules,Dicki,Lake Nickolasville”.split(“,”),
“Dedric,Medhurst,Stiedemannberg”.split(“,”)
]
path = “/home/output.csv”
csv_writer(data, path)

Then.
I call it in Hook
scheduler_events = {
“all”: [
“frappe.utils.email_lib.bulk.flush”,
“frappe.core.page.data_import_tool.exporter.write_csv”
],
“daily”: [
“frappe.utils.email_lib.bulk.clear_outbox”,
“frappe.core.doctype.notification_count.notification_count.clear_notifications”,
“frappe.core.doctype.event.event.send_event_digest”,
“frappe.sessions.clear_expired_sessions”,
“frappe.core.doctype.email_alert.email_alert.trigger_daily_alerts”,
],
“hourly”: [
“frappe.website.doctype.website_group.website_group.clear_event_cache”,
“frappe.core.page.data_import_tool.exporter.write_csv”
]
}

Then. My error in tabScheduler Log.

Method: hourly, Handler: frappe.core.page.data_import_tool.exporter.write_csvTraceback (innermost last): File “/home/frappe/frappe-bench/apps/frappe/frappe/tasks.py”, line 77, in scheduler_task frappe.get_attr(handler)() File “/home/frappe/frappe-bench/apps/frappe/frappe/core/page/data_import_tool/exporter.py”, line 44, in write_csv csv_writer(data, path) File “/home/frappe/frappe-bench/apps/frappe/frappe/core/page/data_import_tool/exporter.py”, line 31, in csv_writer with open(path, “wb”) as csv_file: IOError: [Errno 13] Permission denied: u’/home/output.csv’