Skip to main content

OPUS (opus.lingfil.uu.se) Python API

Project description

::

/$$$$$$ /$$$$$$$ /$$ /$$ /$$$$$$
/$$__ $$ | $$__ $$| $$ | $$ /$$__ $$
/$$$$$$$| $$ \ $$ /$$$$$$ | $$ \ $$| $$ | $$| $$ \__/
/$$_____/| $$ | $$ /$$__ $$| $$$$$$$/| $$ | $$| $$$$$$
| $$ | $$ | $$| $$ \__/| $$____/ | $$ | $$ \____ $$
| $$ | $$ | $$| $$ | $$ | $$ | $$ /$$ \ $$
| $$$$$$$| $$$$$$/| $$ | $$ | $$$$$$/| $$$$$$/
\_______/ \______/ |__/ |__/ \______/ \______/

|pypi| |build| |Documentation Status| |Updates|

`OPUS <http://opus.lingfil.uu.se/>`__ (opus.lingfil.uu.se) Python API

- Free software: MIT license
- Documentation: https://opus-api.readthedocs.io.

Requirements
============

Download `PhantomJS`_ and make sure its in your PATH, eg:

.. _`PhantomJS`: http://phantomjs.org/download.html

.. code:: console

$ wget -qO- https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2 | tar xvj -C ~/.local/bin --strip 2 phantomjs-2.1.1-linux-x86_64/bin

Installation
============

Stable release
--------------

To install Opus API, run this command in your terminal:

.. code:: console

$ pip install opus_api

This is the preferred method to install Opus API, as it will always
install the most recent stable release.

If you don't have `pip <https://pip.pypa.io>`__ installed, this `Python
installation
guide <http://docs.python-guide.org/en/latest/starting/installation/>`__
can guide you through the process.

>From sources
------------

The sources for Opus API can be downloaded from the `Github
repo <https://github.com/yonkornilov/opus_api>`__.

You can either clone the public repository:

.. code:: console

$ git clone git://github.com/yonkornilov/opus_api

Or download the
`tarball <https://github.com/yonkornilov/opus_api/tarball/master>`__:

.. code:: console

$ curl -OL https://github.com/yonkornilov/opus_api/tarball/master

Once you have a copy of the source, you can install it with:

.. code:: console

$ python setup.py install

Usage
=====

Find your languages:

.. code:: console

$ opus_api langs

[
...
{
"description": "en (English)",
"id": 69,
"name": "en"
},
...
{
"description": "ru (Russian)",
"id": 198,
"name": "ru"
}...
]

Find corpora:

.. code:: console

$ opus_api get en ru --maximum 300 --minimum 3

{
"corpora": [
{
"id": 1,
"name": "OpenSubtitles2016",
"src_tokens": "157.5M",
"trg_tokens": "133.6M",
"url": "http://opus.lingfil.uu.se/download.php?f=OpenSubtitles2016%2Fen-ru.txt.zip"
},
...
{
"id": 13,
"name": "KDE4",
"src_tokens": "1.8M",
"trg_tokens": "1.4M",
"url": "http://opus.lingfil.uu.se/download.php?f=KDE4%2Fen-ru.txt.zip"
}
]
}

TODO
====

1. Get: parallel corpora for formats other than MOSES
2. New feature: query available languages for corpora set

Credits
=======

This package's CLI is powered by
`click <https://github.com/pallets/click>`__.

This package was created with
`Cookiecutter <https://github.com/audreyr/cookiecutter>`__ and the
`audreyr/cookiecutter-pypackage <https://github.com/audreyr/cookiecutter-pypackage>`__
project template.

.. |pypi| image:: https://img.shields.io/pypi/v/opus-api.svg
:target: https://pypi.python.org/pypi/opus-api

.. |build| image:: https://img.shields.io/travis/yonkornilov/opus-api.svg
:target: https://travis-ci.org/yonkornilov/opus-api

.. |Documentation Status| image:: https://readthedocs.org/projects/opus-api/badge/
:target: http://opus-api.readthedocs.io/en/latest/?badge=latest

.. |Updates| image:: https://pyup.io/repos/github/yonkornilov/opus-api/shield.svg
:target: https://pyup.io/repos/github/yonkornilov/opus-api/


History
=======

0.1.0 (2017-10-03)
------------------

* First release on PyPI.

0.1.9 (2017-10-08)
------------------

* Documentation released


Project details


Download files

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

Source Distribution

opus_api-0.2.1.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

opus_api-0.2.1-py2.py3-none-any.whl (9.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file opus_api-0.2.1.tar.gz.

File metadata

  • Download URL: opus_api-0.2.1.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for opus_api-0.2.1.tar.gz
Algorithm Hash digest
SHA256 dcbba844d0c05aeb77d1a9998011950b9067129c0d2f9c8ade1a501821440044
MD5 4fb7b6ae627440f35554a06ac3b23b74
BLAKE2b-256 50017551cb23c59214690fa4d4b710efa77c15e2401379ac16c11ef813efe169

See more details on using hashes here.

File details

Details for the file opus_api-0.2.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for opus_api-0.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 37075e6ec6065cc8c1e0708f15e431efc5f7977eba3810c49405ba16377c86f9
MD5 90909710bfdf292aa540790934ee9969
BLAKE2b-256 232313c7a4d25c3750b22a114df4d9c3797c57d6fbdc19f9b3f78d11e1406b49

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page