This will particularly be useful for the back-end, since one cant always be on desk to see updates in Operations Dashboard or the main Web Map.
Hey Roger,
Take a look at the following document:
https://community.esri.com/docs/DOC-10163
Thank you Jake.
Just in case the one feature service fields had an email content, can the script be written to pull the "from" as the email in the fields ?
Get Outlook for Android<https://aka.ms/ghei36>
Yes, you could update the parameters to include this field, assign the field value to a variable, and then pass this variable to the e-mail section. I have not tested this, but something like below:
<SPAN class="comment token"># Query service and check if created_date time is within the last hour</SPAN> emailList <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN> params <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">{</SPAN><SPAN class="string token">'f'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'pjson'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'where'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"1=1"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'outfields'</SPAN> <SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'{0}, {1}, {2}'</SPAN><SPAN class="punctuation token">.</SPAN>format<SPAN class="punctuation token">(</SPAN>uniqueID<SPAN class="punctuation token">,</SPAN> dateField<SPAN class="punctuation token">,</SPAN> emailField<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'returnGeometry'</SPAN> <SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'false'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'token'</SPAN> <SPAN class="punctuation token">:</SPAN> token<SPAN class="punctuation token">}</SPAN> req <SPAN class="operator token">=</SPAN> urllib2<SPAN class="punctuation token">.</SPAN>Request<SPAN class="punctuation token">(</SPAN>URL<SPAN class="punctuation token">,</SPAN> urllib<SPAN class="punctuation token">.</SPAN>urlencode<SPAN class="punctuation token">(</SPAN>params<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN> response <SPAN class="operator token">=</SPAN> urllib2<SPAN class="punctuation token">.</SPAN>urlopen<SPAN class="punctuation token">(</SPAN>req<SPAN class="punctuation token">)</SPAN> data <SPAN class="operator token">=</SPAN> json<SPAN class="punctuation token">.</SPAN>load<SPAN class="punctuation token">(</SPAN>response<SPAN class="punctuation token">)</SPAN> <SPAN class="keyword token">for</SPAN> feat <SPAN class="keyword token">in</SPAN> data<SPAN class="punctuation token">[</SPAN><SPAN class="string token">'features'</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">:</SPAN> createDate <SPAN class="operator token">=</SPAN> feat<SPAN class="punctuation token">[</SPAN><SPAN class="string token">'attributes'</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">[</SPAN>dateField<SPAN class="punctuation token">]</SPAN> createDate <SPAN class="operator token">=</SPAN> int<SPAN class="punctuation token">(</SPAN>str<SPAN class="punctuation token">(</SPAN>createDate<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">:</SPAN><SPAN class="operator token">-</SPAN><SPAN class="number token">3</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN> t <SPAN class="operator token">=</SPAN> datetime<SPAN class="punctuation token">.</SPAN>datetime<SPAN class="punctuation token">.</SPAN>now<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="operator token">-</SPAN> timedelta<SPAN class="punctuation token">(</SPAN>hours<SPAN class="operator token">=</SPAN>hoursValue<SPAN class="punctuation token">)</SPAN> t <SPAN class="operator token">=</SPAN> time<SPAN class="punctuation token">.</SPAN>mktime<SPAN class="punctuation token">(</SPAN>t<SPAN class="punctuation token">.</SPAN>timetuple<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="keyword token">if</SPAN> createDate <SPAN class="operator token">></SPAN> t<SPAN class="punctuation token">:</SPAN> oidList<SPAN class="punctuation token">.</SPAN>append<SPAN class="punctuation token">(</SPAN>feat<SPAN class="punctuation token">[</SPAN><SPAN class="string token">'attributes'</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">[</SPAN>uniqueID<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN> emailList<SPAN class="punctuation token">.</SPAN>append<SPAN class="punctuation token">(</SPAN>feat<SPAN class="punctuation token">[</SPAN><SPAN class="string token">'attributes'</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">[</SPAN>emailField<SPAN class="punctuation token">]</SPAN> <SPAN class="keyword token">print</SPAN><SPAN class="punctuation token">(</SPAN>oidList<SPAN class="punctuation token">)</SPAN> <SPAN class="comment token"># Email Info</SPAN> FROM <SPAN class="operator token">=</SPAN> fromEmail TO <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN>emailList<SPAN class="punctuation token">]</SPAN> SUBJECT <SPAN class="operator token">=</SPAN> <SPAN class="string token">'New Features Added'</SPAN> TEXT <SPAN class="operator token">=</SPAN> <SPAN class="string token">"Features with {0}s {1} were added."</SPAN><SPAN class="punctuation token">.</SPAN>format<SPAN class="punctuation token">(</SPAN>uniqueID<SPAN class="punctuation token">,</SPAN> oidList<SPAN class="punctuation token">)</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
Thank You Jake.
This was really helpful.
I have the python script written.
After customizing the code lines what's the next step to get this up and running ?
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.