<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: add an Schedule entry_point in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/add-an-schedule-entry-point/m-p/1205195#M65381</link>
    <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HildermesJosMedeirosFilho_0-1661209095930.png" style="width: 999px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/49159i404C18708A8ECCE0/image-size/large?v=v2&amp;amp;px=999" role="button" title="HildermesJosMedeirosFilho_0-1661209095930.png" alt="HildermesJosMedeirosFilho_0-1661209095930.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;This is a basic example. I did a "curses-windows" to manager schedules.&lt;BR /&gt;I just need to open the python-command-prompt and type protop...&lt;BR /&gt;We could have some more meaningful entry points, right? I mean, some one did proswap, why not protop? proskd....as developer I think is not pratical to open arcgis to stop schedules, run scheds, etc.&lt;/P&gt;</description>
    <pubDate>Mon, 22 Aug 2022 23:08:58 GMT</pubDate>
    <dc:creator>HildermesJoséMedeirosFilho</dc:creator>
    <dc:date>2022-08-22T23:08:58Z</dc:date>
    <item>
      <title>add an Schedule entry_point</title>
      <link>https://community.esri.com/t5/python-questions/add-an-schedule-entry-point/m-p/1198433#M65153</link>
      <description>&lt;PRE&gt;&lt;SPAN&gt;#!/usr/bin/python&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;"""-----------------------------------------------------------------------------&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  Script Name: proschedule.py&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  Description: schedules automation entry point&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  Created By:  Hildermes Jose Medeiros Filho&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  Date:        2022-08-01&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;-----------------------------------------------------------------------------"""&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;os&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;argparse&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;glob &lt;SPAN&gt;import &lt;/SPAN&gt;glob&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;pathlib &lt;SPAN&gt;import &lt;/SPAN&gt;Path&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;runpy&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;xml.dom.minidom &lt;SPAN&gt;import &lt;/SPAN&gt;parseString&lt;BR /&gt;&lt;BR /&gt;SCHEDULES_LIST = &lt;SPAN&gt;[]&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;main&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;:&lt;BR /&gt;    &lt;SPAN&gt;"""&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    Main function it ask for scripts arguments&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;:return&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    """&lt;BR /&gt;&lt;/SPAN&gt;    args = parseArguments&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;    run_schedules&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;number&lt;/SPAN&gt;=args.number&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;run_schedules&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;number: &lt;SPAN&gt;int &lt;/SPAN&gt;= -&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;:&lt;BR /&gt;    &lt;SPAN&gt;"""&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    Run one schedule in the SCHEDULES_LIST&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;:param&lt;/SPAN&gt;&lt;SPAN&gt; number: schedule index&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;:return&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    """&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;global &lt;/SPAN&gt;SCHEDULES_LIST&lt;BR /&gt;    &lt;SPAN&gt;if &lt;/SPAN&gt;&lt;SPAN&gt;len&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;SCHEDULES_LIST&lt;SPAN&gt;) &lt;/SPAN&gt;&amp;gt;= &lt;SPAN&gt;1&lt;/SPAN&gt;:&lt;BR /&gt;        &lt;SPAN&gt;if &lt;/SPAN&gt;number &lt;SPAN&gt;not in &lt;/SPAN&gt;&lt;SPAN&gt;range&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;len&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;SCHEDULES_LIST&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;:&lt;BR /&gt;            schedules_index_list = &lt;SPAN&gt;[&lt;/SPAN&gt;x &lt;SPAN&gt;for &lt;/SPAN&gt;x &lt;SPAN&gt;in &lt;/SPAN&gt;&lt;SPAN&gt;range&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;len&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;SCHEDULES_LIST&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;)]&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'--n Invalid schedule number or no schedule number informed'&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;if &lt;/SPAN&gt;schedules_index_list&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;] &lt;/SPAN&gt;== schedules_index_list&lt;SPAN&gt;[&lt;/SPAN&gt;-&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;:&lt;BR /&gt;                &lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;f'--n Only one schedule, number: &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;schedules_index_list&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;]}&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;else&lt;/SPAN&gt;:&lt;BR /&gt;                &lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;f'--n Schedule number must be a integer between &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;schedules_index_list&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;]}&lt;/SPAN&gt;&lt;SPAN&gt; and &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;schedules_index_list&lt;SPAN&gt;[&lt;/SPAN&gt;-&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;]}&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;else&lt;/SPAN&gt;:&lt;BR /&gt;            schedule_path = SCHEDULES_LIST&lt;SPAN&gt;[&lt;/SPAN&gt;number&lt;SPAN&gt;]&lt;BR /&gt;&lt;/SPAN&gt;            schedule_name = Path&lt;SPAN&gt;(&lt;/SPAN&gt;schedule_path&lt;SPAN&gt;)&lt;/SPAN&gt;.name&lt;BR /&gt;            script = &lt;SPAN&gt;fr'&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;schedule_path&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;\task.py'&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;f'Running &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;schedule_name&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;            res = runpy.run_path&lt;SPAN&gt;(&lt;/SPAN&gt;script&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;            xml_str = res.get&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'xml'&lt;/SPAN&gt;&lt;SPAN&gt;, None&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;if &lt;/SPAN&gt;xml_str:&lt;BR /&gt;                dom = parseString&lt;SPAN&gt;(&lt;/SPAN&gt;xml_str&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;.join&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;el.firstChild.wholeText &lt;SPAN&gt;for &lt;/SPAN&gt;el &lt;SPAN&gt;in &lt;/SPAN&gt;dom.getElementsByTagName&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'msg'&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;else&lt;/SPAN&gt;:&lt;BR /&gt;                &lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;f'&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;schedule_name&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt; runpy error'&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;else&lt;/SPAN&gt;:&lt;BR /&gt;        &lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'No schedule found'&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;parseArguments&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;:&lt;BR /&gt;    &lt;SPAN&gt;"""&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    Parse arguments from command line&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;:return&lt;/SPAN&gt;&lt;SPAN&gt;: parser.parse_args()&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    """&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;global &lt;/SPAN&gt;SCHEDULES_LIST&lt;BR /&gt;    schedules_folder = os.path.expandvars&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;r'%localappdata%\Esri\ArcGISPro\Geoprocessing\ScheduledTools'&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;    SCHEDULES_LIST = glob&lt;SPAN&gt;(&lt;/SPAN&gt;schedules_folder+os.sep+&lt;SPAN&gt;'*'&lt;/SPAN&gt;+os.sep&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;recursive&lt;/SPAN&gt;=&lt;SPAN&gt;True&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;    SCHEDULES_LIST = &lt;SPAN&gt;[&lt;/SPAN&gt;Path&lt;SPAN&gt;(&lt;/SPAN&gt;path&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;for &lt;/SPAN&gt;path &lt;SPAN&gt;in &lt;/SPAN&gt;SCHEDULES_LIST &lt;SPAN&gt;if &lt;/SPAN&gt;Path&lt;SPAN&gt;(&lt;/SPAN&gt;path&lt;SPAN&gt;)&lt;/SPAN&gt;.name != &lt;SPAN&gt;'Logs'&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;BR /&gt;&lt;/SPAN&gt;    schedules_name_list = &lt;SPAN&gt;[&lt;/SPAN&gt;Path&lt;SPAN&gt;(&lt;/SPAN&gt;path&lt;SPAN&gt;)&lt;/SPAN&gt;.name &lt;SPAN&gt;for &lt;/SPAN&gt;path &lt;SPAN&gt;in &lt;/SPAN&gt;SCHEDULES_LIST &lt;SPAN&gt;if &lt;/SPAN&gt;Path&lt;SPAN&gt;(&lt;/SPAN&gt;path&lt;SPAN&gt;)&lt;/SPAN&gt;.name != &lt;SPAN&gt;'Logs'&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;BR /&gt;&lt;/SPAN&gt;    schedules_index_list = &lt;SPAN&gt;[&lt;/SPAN&gt;x &lt;SPAN&gt;for &lt;/SPAN&gt;x &lt;SPAN&gt;in &lt;/SPAN&gt;&lt;SPAN&gt;range&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;len&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;schedules_name_list&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;)]&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    parser = argparse.ArgumentParser&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;description&lt;/SPAN&gt;=&lt;SPAN&gt;'Script to run schedules'&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;                                     &lt;SPAN&gt;usage&lt;/SPAN&gt;=&lt;SPAN&gt;'python proschedule.py -n &amp;lt;number&amp;gt;'&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;                                     &lt;SPAN&gt;formatter_class&lt;/SPAN&gt;=argparse.RawTextHelpFormatter&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;if &lt;/SPAN&gt;schedules_index_list:&lt;BR /&gt;        schedules_n_label = &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;.join&lt;SPAN&gt;([&lt;/SPAN&gt;&lt;SPAN&gt;f'&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;x&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt; - &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;schedules_name_list&lt;SPAN&gt;[&lt;/SPAN&gt;x&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;SPAN&gt;} &lt;/SPAN&gt;&lt;SPAN&gt;' &lt;/SPAN&gt;&lt;SPAN&gt;for &lt;/SPAN&gt;x &lt;SPAN&gt;in &lt;/SPAN&gt;schedules_index_list&lt;SPAN&gt;])&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;else&lt;/SPAN&gt;:&lt;BR /&gt;        schedules_n_label = &lt;SPAN&gt;'No schedule found'&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    n_help = &lt;SPAN&gt;f"""Schedules numbers:&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;schedules_n_label&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;\n\n&lt;/SPAN&gt;&lt;SPAN&gt;"""&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    v_help = &lt;SPAN&gt;"""script version"""&lt;BR /&gt;&lt;/SPAN&gt;    parser.add_argument&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'-n'&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;'--number'&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;type&lt;/SPAN&gt;=&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;default&lt;/SPAN&gt;=-&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;help&lt;/SPAN&gt;=n_help&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;    parser.add_argument&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"--version"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;action&lt;/SPAN&gt;=&lt;SPAN&gt;"version"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;version&lt;/SPAN&gt;=&lt;SPAN&gt;'%(prog)s - Version 1.0'&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;help&lt;/SPAN&gt;=v_help&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    args = parser.parse_args&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;return &lt;/SPAN&gt;args&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if &lt;/SPAN&gt;__name__ == &lt;SPAN&gt;'__main__'&lt;/SPAN&gt;:&lt;BR /&gt;    main&lt;SPAN&gt;(&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;I do a entry points for arcgis-pro-schedules like above.&lt;BR /&gt;&lt;BR /&gt;In my case i call it python command prompt on windows but I suppose its doable in other architectures with minimal changes.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HildermesJosMedeirosFilho_0-1659440345014.png" style="width: 999px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/47547iC00A7F23BDA4A0E0/image-size/large?v=v2&amp;amp;px=999" role="button" title="HildermesJosMedeirosFilho_0-1659440345014.png" alt="HildermesJosMedeirosFilho_0-1659440345014.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Aug 2022 11:50:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/add-an-schedule-entry-point/m-p/1198433#M65153</guid>
      <dc:creator>HildermesJoséMedeirosFilho</dc:creator>
      <dc:date>2022-08-02T11:50:25Z</dc:date>
    </item>
    <item>
      <title>Re: add an Schedule entry_point</title>
      <link>https://community.esri.com/t5/python-questions/add-an-schedule-entry-point/m-p/1200079#M65228</link>
      <description>&lt;P&gt;Dear, all.&lt;BR /&gt;I would like to warn, entry point is a script programmed to be called in a specif python env.&lt;/P&gt;&lt;P&gt;Like so, as Esri you could implemment one in arcpy package or arcgis package.&lt;/P&gt;&lt;P&gt;is similar to the proswap command&lt;/P&gt;&lt;P&gt;In short, my sugesstion is to make a entry_point command to pro environment, so we can run our arcgispro schedules.&lt;/P&gt;&lt;P&gt;If I can do it in my private packages, why can't you?&lt;/P&gt;&lt;P&gt;Those poit above are the one that motivated me to post the suggestion at python ideas.&lt;/P&gt;&lt;P&gt;I sincerely belive it should be there, thank you.&lt;/P&gt;</description>
      <pubDate>Fri, 05 Aug 2022 21:41:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/add-an-schedule-entry-point/m-p/1200079#M65228</guid>
      <dc:creator>HildermesJoséMedeirosFilho</dc:creator>
      <dc:date>2022-08-05T21:41:23Z</dc:date>
    </item>
    <item>
      <title>Re: add an Schedule entry_point</title>
      <link>https://community.esri.com/t5/python-questions/add-an-schedule-entry-point/m-p/1205195#M65381</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HildermesJosMedeirosFilho_0-1661209095930.png" style="width: 999px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/49159i404C18708A8ECCE0/image-size/large?v=v2&amp;amp;px=999" role="button" title="HildermesJosMedeirosFilho_0-1661209095930.png" alt="HildermesJosMedeirosFilho_0-1661209095930.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;This is a basic example. I did a "curses-windows" to manager schedules.&lt;BR /&gt;I just need to open the python-command-prompt and type protop...&lt;BR /&gt;We could have some more meaningful entry points, right? I mean, some one did proswap, why not protop? proskd....as developer I think is not pratical to open arcgis to stop schedules, run scheds, etc.&lt;/P&gt;</description>
      <pubDate>Mon, 22 Aug 2022 23:08:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/add-an-schedule-entry-point/m-p/1205195#M65381</guid>
      <dc:creator>HildermesJoséMedeirosFilho</dc:creator>
      <dc:date>2022-08-22T23:08:58Z</dc:date>
    </item>
  </channel>
</rss>

