<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1400" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV><FONT face=Arial size=2>Below&nbsp;is a Python&nbsp;function 
that&nbsp;demonstrates both dumping&nbsp;to and loading from xme.&nbsp; As you 
can see, the MgaDumper and MgaParser are very straightforward.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT><FONT face=Courier size=2>def 
PerformUpgrade(path):<BR>&nbsp;import os, os.path, tempfile<BR>&nbsp;tmpdpath = 
tempfile.mkdtemp()<BR>&nbsp;projectdir&nbsp; = 
os.path.split(path)[0]<BR>&nbsp;projectfile = 
os.path.split(path)[1]<BR>&nbsp;newproject&nbsp; = os.path.join(tmpdpath, 
projectfile)<BR>&nbsp;xmefile = os.path.splitext(projectfile)[0] + 
'.xme'<BR>&nbsp;xmepath = os.path.join(tmpdpath, xmefile)</FONT></DIV>
<DIV><FONT face=Courier></FONT>&nbsp;</DIV>
<DIV><FONT face=Courier size=2>&nbsp;import win32com.client<BR>&nbsp;import 
pythoncom</FONT></DIV>
<DIV><FONT face=Courier></FONT>&nbsp;</DIV>
<DIV><FONT size=2><FONT 
face=Courier>&nbsp;win32ui.DoWaitCursor(1)<BR>&nbsp;try:<BR>&nbsp;&nbsp;project 

win32com.client.DispatchEx("Mga.MgaProject")<BR>&nbsp;&nbsp;project.Open("MGA=" 
+ path)<BR>&nbsp;&nbsp;dumper = 
win32com.client.DispatchEx("Mga.MgaDumper")<BR>&nbsp;&nbsp;dumper.DumpProject(project, 
xmepath)<BR>&nbsp;&nbsp;project.Close()</FONT></FONT></DIV>
<DIV><FONT size=2><FONT face=Courier>&nbsp;&nbsp;</FONT><FONT 
face=Arial>...</FONT></FONT></DIV>
<DIV><FONT size=2><FONT face=Courier>&nbsp;&nbsp;project.Create("MGA=" + 
newproject, "VaNTH")<BR>&nbsp;&nbsp;parser = 
win32com.client.DispatchEx("Mga.MgaParser")<BR>&nbsp;&nbsp;parser.ParseProject(project, 
xmepath)<BR>&nbsp;&nbsp;project.Close()<BR>&nbsp;&nbsp;os.rename(path, 
path+'.orig')<BR>&nbsp;&nbsp;os.rename(newproject, path)<BR>&nbsp;&nbsp;# 
DisplayMsg("Upgrade 
successful...")<BR>&nbsp;except:<BR>&nbsp;&nbsp;project.Close()<BR>&nbsp;&nbsp;# 
DisplayMsg("Upgrading failed...</FONT><FONT face=Courier>")</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT face=Courier 
size=3></FONT>&nbsp;</DIV></FONT>
<DIV><FONT face=Arial size=2>----- Original Message ----- </FONT>
<DIV><FONT face=Arial size=2>From: "Gabriele Trombetti" &lt;</FONT><A 
href="mailto:gabtromb@isis.vanderbilt.edu"><FONT face=Arial 
size=2>gabtromb@isis.vanderbilt.edu</FONT></A><FONT face=Arial 
size=2>&gt;</FONT></DIV>
<DIV><FONT face=Arial size=2>To: "'A list for GME users to share thoughts and 
discuss bugs and fixes.'" &lt;</FONT><A 
href="mailto:gme-users@list.isis.vanderbilt.edu"><FONT face=Arial 
size=2>gme-users@list.isis.vanderbilt.edu</FONT></A><FONT face=Arial 
size=2>&gt;</FONT></DIV>
<DIV><FONT face=Arial size=2>Sent: Monday, May 24, 2004 6:26 PM</FONT></DIV>
<DIV><FONT face=Arial size=2>Subject: [gme-users] How to convert .xme to .mga 
programmatically?</FONT></DIV></DIV>
<DIV><FONT face=Arial><BR><FONT size=2></FONT></FONT></DIV><FONT face=Arial 
size=2>&gt; I need to convert an .xme file to the .mga format from a standalone 
<BR>&gt; program, in a no-user-prompt way. (I know which is the 
paradigm)<BR>&gt; Is it possible in any way?<BR>&gt; <BR>&gt; Thanks in 
advance<BR>&gt; Gabriele<BR>&gt; 
_______________________________________________<BR>&gt; gme-users mailing 
list<BR>&gt; </FONT><A href="mailto:gme-users@list.isis.vanderbilt.edu"><FONT 
face=Arial size=2>gme-users@list.isis.vanderbilt.edu</FONT></A><BR><FONT 
face=Arial size=2>&gt; </FONT><A 
href="http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users"><FONT 
face=Arial 
size=2>http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users</FONT></A><BR><FONT 
face=Arial size=2>&gt; </FONT></BODY></HTML>