<?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: Metadata and python in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/metadata-and-python/m-p/201294#M15488</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You can take a look at the &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/An_overview_of_the_Metadata_toolset/00120000000r000000/"&gt;Metadata Toolset&lt;/A&gt;&lt;SPAN&gt; to get some ideas.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 19 Mar 2012 12:29:53 GMT</pubDate>
    <dc:creator>MathewCoyle</dc:creator>
    <dc:date>2012-03-19T12:29:53Z</dc:date>
    <item>
      <title>Metadata and python</title>
      <link>https://community.esri.com/t5/python-questions/metadata-and-python/m-p/201293#M15487</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm trying to find a nice way to write the metadata in a feature class, when I create it with a python script from a text file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is this possible?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a lot&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Karsten&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Mar 2012 17:28:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/metadata-and-python/m-p/201293#M15487</guid>
      <dc:creator>KarstenRank</dc:creator>
      <dc:date>2012-03-16T17:28:06Z</dc:date>
    </item>
    <item>
      <title>Re: Metadata and python</title>
      <link>https://community.esri.com/t5/python-questions/metadata-and-python/m-p/201294#M15488</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You can take a look at the &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/An_overview_of_the_Metadata_toolset/00120000000r000000/"&gt;Metadata Toolset&lt;/A&gt;&lt;SPAN&gt; to get some ideas.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 12:29:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/metadata-and-python/m-p/201294#M15488</guid>
      <dc:creator>MathewCoyle</dc:creator>
      <dc:date>2012-03-19T12:29:53Z</dc:date>
    </item>
    <item>
      <title>Re: Metadata and python</title>
      <link>https://community.esri.com/t5/python-questions/metadata-and-python/m-p/201295#M15489</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I found that I could edit a template XML file fairly easily, rather than creating the whole file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;# DOCLoadMetadata.py # with altered dates for current month # using element tree # create original Metadata with same name as layer # run this to alter to name_et.xml # reload into filegeodatabase # Note there is no tool to unload metadata # 15 March 2010 # 2.6 upgrade for element tree 12 Nov 2011 # alter fc names 10 March 2012&amp;nbsp; import arcgisscripting,sys,os import xml.etree.ElementTree as ET import sys,os,datetime print print&amp;nbsp; def alter(xmlfile,edDate,publishDate,createDate) : &amp;nbsp;&amp;nbsp;&amp;nbsp; """ &amp;nbsp;&amp;nbsp;&amp;nbsp; read xml file for featureclass or table &amp;nbsp;&amp;nbsp;&amp;nbsp; change dates to today,loading date and LINZ extract date &amp;nbsp;&amp;nbsp;&amp;nbsp; empty processing logs &amp;nbsp;&amp;nbsp;&amp;nbsp; write out file with _et suffix &amp;nbsp;&amp;nbsp;&amp;nbsp; return file name &amp;nbsp;&amp;nbsp;&amp;nbsp; """ &amp;nbsp;&amp;nbsp;&amp;nbsp; # print xmlfile &amp;nbsp;&amp;nbsp;&amp;nbsp; tree = ET.parse(xmlfile) &amp;nbsp;&amp;nbsp;&amp;nbsp; ## print tree.getroot().tag, tree.getroot().text,tree.getroot().tail,tree.getroot().attrib&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # Edition Date &amp;nbsp;&amp;nbsp;&amp;nbsp; elem = list(tree.getiterator("resEdDate"))[0]&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # print elem.tag,elem.text &amp;nbsp;&amp;nbsp;&amp;nbsp; elem.text = edDate &amp;nbsp;&amp;nbsp;&amp;nbsp; ## print elem.text&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # Reference Date 001 (Creation) &amp;nbsp;&amp;nbsp;&amp;nbsp; elem = list(tree.getiterator("refDate"))[0]&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # print elem.tag,elem.text &amp;nbsp;&amp;nbsp;&amp;nbsp; elem.text = createDate &amp;nbsp;&amp;nbsp;&amp;nbsp; ## print elem.text &amp;nbsp;&amp;nbsp;&amp;nbsp; # note there may be two of these dates &amp;nbsp;&amp;nbsp;&amp;nbsp; # DateTypCd 001 and 002 &amp;nbsp;&amp;nbsp;&amp;nbsp; # Reference Date 002 (Publication) &amp;nbsp;&amp;nbsp;&amp;nbsp; if len(list(tree.getiterator("refDate"))) &amp;gt; 1 : &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elem = list(tree.getiterator("refDate"))[1] &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # print elem.tag,elem.text &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elem.text = publishDate &amp;nbsp;&amp;nbsp;&amp;nbsp; else : &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # print "Skipping publication date",xmlfile &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass &amp;nbsp;&amp;nbsp;&amp;nbsp; ## print elem.text &amp;nbsp;&amp;nbsp;&amp;nbsp; # clear out lineag if it exists &amp;nbsp;&amp;nbsp;&amp;nbsp; try : &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lin = list(tree.getiterator("lineage"))[0] &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # print lin.tag &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lin.clear() &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lin.text = "Cleared" &amp;nbsp;&amp;nbsp;&amp;nbsp; except : &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddMessage("Skipping clear lineage") &amp;nbsp;&amp;nbsp;&amp;nbsp; outfile = xmlfile.replace(".","_et.") &amp;nbsp;&amp;nbsp;&amp;nbsp; tree.write(outfile) &amp;nbsp;&amp;nbsp;&amp;nbsp; return outfile&amp;nbsp; # ---------------------- main ----------------------&amp;nbsp; try : &amp;nbsp;&amp;nbsp;&amp;nbsp; publishDate = sys.argv[1] &amp;nbsp;&amp;nbsp;&amp;nbsp; createDate&amp;nbsp; = sys.argv[2] &amp;nbsp;&amp;nbsp;&amp;nbsp; if createDate == '#' : &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createDate = publishDate &amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddMessage(publishDate+type(publishDate)) except : &amp;nbsp;&amp;nbsp;&amp;nbsp; # 12 = 5 (sat) + 7 to keep positive in modulo 7 &amp;nbsp;&amp;nbsp;&amp;nbsp; tday = datetime.datetime.now() &amp;nbsp;&amp;nbsp;&amp;nbsp; div,offset = divmod((12 - tday.replace(day=1).weekday()),7) &amp;nbsp;&amp;nbsp;&amp;nbsp; firstSat = tday.replace(day=1) + datetime.timedelta(days=offset) &amp;nbsp;&amp;nbsp;&amp;nbsp; publishDate = firstSat.strftime("%Y%m%d") &amp;nbsp;&amp;nbsp;&amp;nbsp; createDate&amp;nbsp; = publishDate &amp;nbsp;&amp;nbsp;&amp;nbsp; print publishDate,firstSat.ctime() print # override # publishDate = '20100804' # createDate = '20100710'&amp;nbsp; gp = arcgisscripting.create(9.3)&amp;nbsp; os.chdir("e:/crs/customer/conservation/metadata") edDate = str(datetime.datetime.now().date()).replace("-","") edDate = publishDate # '20100914' gp.AddMessage(edDate+" edit date") gp.AddMessage(publishDate+" publish date") gp.AddMessage(createDate+" create date")&amp;nbsp; ws = "e:/crs/customer/conservation/corax.gdb" metasrc = "e:/crs/customer/conservation/metadata" gp.Workspace = ws&amp;nbsp; os.chdir(metasrc) print print ws print metasrc print&amp;nbsp;&amp;nbsp;&amp;nbsp; lstFC = gp.ListFeatureClasses("*")&amp;nbsp; for fc in lstFC : &amp;nbsp;&amp;nbsp;&amp;nbsp; # print fc &amp;nbsp;&amp;nbsp;&amp;nbsp; fcxml = metasrc+"/"+fc+".xml" &amp;nbsp;&amp;nbsp;&amp;nbsp; if os.path.exists(fcxml) : &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; etxml = alter(fcxml,edDate,publishDate,createDate)&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.MetadataImporter_conversion(etxml,fc) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print fc,"updated" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddMessage(fc+" updated") &amp;nbsp;&amp;nbsp;&amp;nbsp; else : &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print fcxml,"not found" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddError(fcxml+" not found") &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lstTab = gp.ListTables("*") for tab in lstTab : &amp;nbsp;&amp;nbsp;&amp;nbsp; # print tab &amp;nbsp;&amp;nbsp;&amp;nbsp; tabxml = metasrc+"/"+tab+".xml" &amp;nbsp;&amp;nbsp;&amp;nbsp; if os.path.exists(tabxml) : &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; etxml = alter(tabxml,edDate,publishDate,createDate)&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.MetadataImporter_conversion(etxml,tab) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print tab,"updated" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddMessage(tab+" updated") &amp;nbsp;&amp;nbsp;&amp;nbsp; else : &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print tabxml,"not found" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddError(tabxml+" not found") # geodatabase metadata etxml = alter(metasrc+"/corax.xml",edDate,publishDate,createDate)&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note that at 10.x there is now a tool to unload metadata and better tools to import other formats.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But this still works.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 25 Mar 2012 19:17:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/metadata-and-python/m-p/201295#M15489</guid>
      <dc:creator>KimOllivier</dc:creator>
      <dc:date>2012-03-25T19:17:56Z</dc:date>
    </item>
    <item>
      <title>Re: Metadata and python</title>
      <link>https://community.esri.com/t5/python-questions/metadata-and-python/m-p/201296#M15490</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks a lot for your answer! This is what I searched!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Karsten&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2012 09:22:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/metadata-and-python/m-p/201296#M15490</guid>
      <dc:creator>KarstenRank</dc:creator>
      <dc:date>2012-07-18T09:22:00Z</dc:date>
    </item>
  </channel>
</rss>

