Skip to main content

Python module to facilitate accessing the memoQ API.

Project description

Python module to facilitate accessing the memoQ API.

Installation

This module is available on the Python Package Index (PyPI) and can be installed as follows:

pip install pymemoq

Dependencies

This module is dependent on the following additional packages:

Available classes

The following classes are currently available (eventual goal is to provide wrappers for all of the APIs):

Under memoq.server:

  • MemoQServer - Wraps around a memoQ server and exposes a limited subset of the API

Under memoq.webservice:

  • MemoQAsynchronousTasksService - Asynchronous Tasks management API
  • MemoQELMService - License (ELM) management API
  • MemoQFileManagerService - File upload/download API
  • MemoQLightResourceService - Light resource management API
  • MemoQLiveDocsService - LiveDocs management API
  • MemoQSecurityService - Security API
  • MemoQServerProjectService - Server projects API
  • MemoQTBService - Term base management API
  • MemoQTMService - Translation memory management API

Example API Usage

>>> from memoq import MemoQServer
>>> memoq_server = MemoQServer('http://localhost:8080')
>>> memoq_server.api_version
'9.2.5'
>>> from memoq.webservice import MemoQServerProjectService
>>> project_service = MemoQServerProjectService('http://localhost:8080')
>>> project_service.GetApiVersion()
'9.2.5'
>>> from memoq.util import response_object_to_dict
>>> projects = [response_object_to_dict(project) for project in memoq_server.projects]
>>> from collections import Counter
>>> Counter([proj['DocumentStatus'] for proj in projects])
Counter({'TranslationInProgress': 65, 'TranslationFinished': 43, 'ProofreadingFinished': 21})
>>>

Implementation Notes

Per the recommendation to enable caching of WSDL and XSD files, we are using an instance of the zeep.CachingClient() under the hood. Since the memoQ WSDL and XSD files should not be changing except when the server is upgraded, this should improve performance without causing any issues.

License

This is released under an MIT license. See the LICENSE file in this repository for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for pymemoq, version 0.2.dev6
Filename, size File type Python version Upload date Hashes
Filename, size pymemoq-0.2.dev6-py2.py3-none-any.whl (7.3 kB) File type Wheel Python version py2.py3 Upload date Hashes View
Filename, size pymemoq-0.2.dev6.tar.gz (7.1 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page