This can be quiet easily automated (and run overnight for example) via the GlobalSight Web Services API.
First, you need to call uploadTmxFile, which just uploads the TMX file to the GlobalSight server, then call importTmxFile, which does the actual import to the system:
GS_API.AmbassadorService client = new GS_API.AmbassadorService(); string demoTmxLocation = @"C:\TMX\demo.tmx"; string tmName = "Main"; // Authenticate string auth = client.login("TestUser1", "password"); // We need to convert the TMX file to a byte array byte tmxAsBytes = System.IO.File.ReadAllBytes(demoTmxLocation); // Next, upload the TMX client.uploadTmxFile(auth, "demo.tmx", tmName, tmxAsBytes); // Finally, import the TMX // The final parameter here can be merge, overwrite, or discard client.importTmxFile(auth, tmName, "merge");
We found this to be up to 25 times faster than uploading TMX files via the user interface, outside of the obvious benefit of not tying a resource up uploading TMX files for a few days.
Next up, I’ll outline how to create translation/review jobs in GlobalSight using the API.