<?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 QA QC log for excel export to email using python in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/qa-qc-log-for-excel-export-to-email-using-python/m-p/648747#M50488</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am still very new to python and very much learning on the fly. I am trying to create and email a excel spread sheet of various layers in a SDE db. I am doing this because we have multiple users editing and creating new layers and to QA QC all of, we can sort by certain fields and time stamps. I have been able to create a log for one particular feature data set but would like to ultimately have this file monitor about 17 more files within this SDE db system.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; The code is below. in this instance the fields of interest are: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sde_master.GIS_USER.AccessPoints.OBJECTID #;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sde_master.GIS_USER.AccessPoints.CREATEDBY #;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sde_master.GIS_USER.AccessPoints.CREATEDDATE #;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sde_master.GIS_USER.AccessPoints.EDITEDBY #;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sde_master.GIS_USER.AccessPoints.EDITEDDATE&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; How would I modify this script below to track and monitor certain fields(not necessarily the ones above) and have those results emailed to me in a condensed spread sheet. A multi page excel work book with each tab representing a various SDE layer would be optimal. Thank you in advance:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Raoul&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; # Import arcpy module&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; import arcpy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; import time&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; # Set the Date&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Date = time.strftime("%m-%d-%Y", time.localtime())&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; # Set the time&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Time = time.strftime("%I:%M:%S %p", time.localtime())&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; # Set Environment Variables&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.env.overwriteOutput = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; print "Process started at " + str(Date) + " " + str(Time) + "." + "\n" #Log File Start Time&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; # Set up the log file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; LogFile = file('C:\\Temp\\Esri_anon' + '.txt', 'w') #Creates a log file with todays date.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; output = open('C:\\Temp\\EsrianonLog' + '.txt', 'w') #Path to log file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; output.write(str("Process started at " + str(Date) + " " + str(Time) + "." + "\n")) # Write the start time to the log file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; # Local variables:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Input_Tables = "'Database Connections\\gis_ims@sde_master.sde\\sde_master.GIS_USER.CommunicationNetwork\\sde_master.GIS_USER.AccessPoints'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; QueryTable = "QueryTable"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; QueryTable_View = "QueryTable_View"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; new_xls = "E:\\GIS\\RJC\\GeoProccessing\\20140612\\new.xls"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; # Process: Make Query Table&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.MakeQueryTable_management(Input_Tables, QueryTable, "USE_KEY_FIELDS", "", "sde_master.GIS_USER.AccessPoints.OBJECTID #;sde_master.GIS_USER.AccessPoints.CREATEDBY #;sde_master.GIS_USER.AccessPoints.CREATEDDATE #;sde_master.GIS_USER.AccessPoints.EDITEDBY #;sde_master.GIS_USER.AccessPoints.EDITEDDATE #", "EDITEDBY in( 'Esri_Anonymous') AND EDITEDDATE &amp;gt;= GetDate()-14")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; # Process: Make Table View&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.MakeTableView_management(QueryTable, QueryTable_View, "", "", "sde_master.GIS_USER.AccessPoints.OBJECTID sde_master.GIS_USER.AccessPoints.OBJECTID VISIBLE NONE;sde_master.GIS_USER.AccessPoints.CREATEDBY sde_master.GIS_USER.AccessPoints.CREATEDBY VISIBLE NONE;sde_master.GIS_USER.AccessPoints.CREATEDDATE sde_master.GIS_USER.AccessPoints.CREATEDDATE VISIBLE NONE;sde_master.GIS_USER.AccessPoints.EDITEDBY sde_master.GIS_USER.AccessPoints.EDITEDBY VISIBLE NONE;sde_master.GIS_USER.AccessPoints.EDITEDDATE sde_master.GIS_USER.AccessPoints.EDITEDDATE VISIBLE NONE;sde_master_GIS_USER_AccessPoints_CREATEDBY sde_master_GIS_USER_AccessPoints_CREATEDBY VISIBLE NONE;sde_master_GIS_USER_AccessPoints_CREATEDDATE sde_master_GIS_USER_AccessPoints_CREATEDDATE VISIBLE NONE;sde_master_GIS_USER_AccessPoints_EDITEDBY sde_master_GIS_USER_AccessPoints_EDITEDBY VISIBLE NONE;sde_master_GIS_USER_AccessPoints_EDITEDDATE sde_master_GIS_USER_AccessPoints_EDITEDDATE VISIBLE NONE")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; # Process: Table To Excel&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.TableToExcel_conversion(QueryTable_View, new_xls, "ALIAS", "DESCRIPTION")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; print "Process Successful Completed at" + str(Date)+" " + str(Time) + "."&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; # Sets the Date &amp;amp; Time since the script Ended.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Date = time.strftime("%m-%d-%Y", time.localtime())# Set the date.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Time = time.strftime("%I:%M:%S %p", time.localtime()) # Set the time.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; output.write(str("Process completed at " + str(Date) + " " + str(Time) + "." + "\n")) # Write end time to the log&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; output.write(str("\n" + " !!!!!!!!!!!!!!!!Import Sucessful!!!!!!!!!!!!!!!!!!!"))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; output.close() # Closes the log file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; print "!!!Records exported!!!!"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; #End of program&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 13 Jun 2014 22:25:38 GMT</pubDate>
    <dc:creator>RaoulComaduran</dc:creator>
    <dc:date>2014-06-13T22:25:38Z</dc:date>
    <item>
      <title>QA QC log for excel export to email using python</title>
      <link>https://community.esri.com/t5/python-questions/qa-qc-log-for-excel-export-to-email-using-python/m-p/648747#M50488</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am still very new to python and very much learning on the fly. I am trying to create and email a excel spread sheet of various layers in a SDE db. I am doing this because we have multiple users editing and creating new layers and to QA QC all of, we can sort by certain fields and time stamps. I have been able to create a log for one particular feature data set but would like to ultimately have this file monitor about 17 more files within this SDE db system.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; The code is below. in this instance the fields of interest are: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sde_master.GIS_USER.AccessPoints.OBJECTID #;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sde_master.GIS_USER.AccessPoints.CREATEDBY #;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sde_master.GIS_USER.AccessPoints.CREATEDDATE #;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sde_master.GIS_USER.AccessPoints.EDITEDBY #;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sde_master.GIS_USER.AccessPoints.EDITEDDATE&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; How would I modify this script below to track and monitor certain fields(not necessarily the ones above) and have those results emailed to me in a condensed spread sheet. A multi page excel work book with each tab representing a various SDE layer would be optimal. Thank you in advance:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Raoul&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; # Import arcpy module&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; import arcpy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; import time&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; # Set the Date&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Date = time.strftime("%m-%d-%Y", time.localtime())&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; # Set the time&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Time = time.strftime("%I:%M:%S %p", time.localtime())&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; # Set Environment Variables&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.env.overwriteOutput = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; print "Process started at " + str(Date) + " " + str(Time) + "." + "\n" #Log File Start Time&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; # Set up the log file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; LogFile = file('C:\\Temp\\Esri_anon' + '.txt', 'w') #Creates a log file with todays date.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; output = open('C:\\Temp\\EsrianonLog' + '.txt', 'w') #Path to log file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; output.write(str("Process started at " + str(Date) + " " + str(Time) + "." + "\n")) # Write the start time to the log file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; # Local variables:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Input_Tables = "'Database Connections\\gis_ims@sde_master.sde\\sde_master.GIS_USER.CommunicationNetwork\\sde_master.GIS_USER.AccessPoints'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; QueryTable = "QueryTable"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; QueryTable_View = "QueryTable_View"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; new_xls = "E:\\GIS\\RJC\\GeoProccessing\\20140612\\new.xls"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; # Process: Make Query Table&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.MakeQueryTable_management(Input_Tables, QueryTable, "USE_KEY_FIELDS", "", "sde_master.GIS_USER.AccessPoints.OBJECTID #;sde_master.GIS_USER.AccessPoints.CREATEDBY #;sde_master.GIS_USER.AccessPoints.CREATEDDATE #;sde_master.GIS_USER.AccessPoints.EDITEDBY #;sde_master.GIS_USER.AccessPoints.EDITEDDATE #", "EDITEDBY in( 'Esri_Anonymous') AND EDITEDDATE &amp;gt;= GetDate()-14")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; # Process: Make Table View&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.MakeTableView_management(QueryTable, QueryTable_View, "", "", "sde_master.GIS_USER.AccessPoints.OBJECTID sde_master.GIS_USER.AccessPoints.OBJECTID VISIBLE NONE;sde_master.GIS_USER.AccessPoints.CREATEDBY sde_master.GIS_USER.AccessPoints.CREATEDBY VISIBLE NONE;sde_master.GIS_USER.AccessPoints.CREATEDDATE sde_master.GIS_USER.AccessPoints.CREATEDDATE VISIBLE NONE;sde_master.GIS_USER.AccessPoints.EDITEDBY sde_master.GIS_USER.AccessPoints.EDITEDBY VISIBLE NONE;sde_master.GIS_USER.AccessPoints.EDITEDDATE sde_master.GIS_USER.AccessPoints.EDITEDDATE VISIBLE NONE;sde_master_GIS_USER_AccessPoints_CREATEDBY sde_master_GIS_USER_AccessPoints_CREATEDBY VISIBLE NONE;sde_master_GIS_USER_AccessPoints_CREATEDDATE sde_master_GIS_USER_AccessPoints_CREATEDDATE VISIBLE NONE;sde_master_GIS_USER_AccessPoints_EDITEDBY sde_master_GIS_USER_AccessPoints_EDITEDBY VISIBLE NONE;sde_master_GIS_USER_AccessPoints_EDITEDDATE sde_master_GIS_USER_AccessPoints_EDITEDDATE VISIBLE NONE")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; # Process: Table To Excel&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.TableToExcel_conversion(QueryTable_View, new_xls, "ALIAS", "DESCRIPTION")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; print "Process Successful Completed at" + str(Date)+" " + str(Time) + "."&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; # Sets the Date &amp;amp; Time since the script Ended.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Date = time.strftime("%m-%d-%Y", time.localtime())# Set the date.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Time = time.strftime("%I:%M:%S %p", time.localtime()) # Set the time.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; output.write(str("Process completed at " + str(Date) + " " + str(Time) + "." + "\n")) # Write end time to the log&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; output.write(str("\n" + " !!!!!!!!!!!!!!!!Import Sucessful!!!!!!!!!!!!!!!!!!!"))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; output.close() # Closes the log file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; print "!!!Records exported!!!!"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; #End of program&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Jun 2014 22:25:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/qa-qc-log-for-excel-export-to-email-using-python/m-p/648747#M50488</guid>
      <dc:creator>RaoulComaduran</dc:creator>
      <dc:date>2014-06-13T22:25:38Z</dc:date>
    </item>
  </channel>
</rss>

