pyodps


Namepyodps JSON
Version 0.10.7 PyPI version JSON
download
home_pagehttp://github.com/aliyun/aliyun-odps-python-sdk
SummaryODPS Python SDK and data analysis framework
upload_time2021-04-08 03:35:34
maintainerQin Xuye
docs_urlNone
authorWu Wei
requires_python
licenseApache License 2.0
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ODPS Python SDK and data analysis framework
===========================================

|PyPI version| |Docs| |License| |Implementation|


Elegent way to access ODPS API.
`Documentation <http://pyodps.readthedocs.org/>`__

Installation
------------

The quick way:

::

   pip install pyodps[full]

To integrate with `Mars <https://docs.pymars.org/en/latest/>`__:

::

   pip install pyodps#egg=pyodps[mars]

If you don’t need to use Jupyter, just type

::

   pip install pyodps

The dependencies will be installed automatically.

Or from source code:

.. code:: shell

   $ virtualenv pyodps_env
   $ source pyodps_env/bin/activate
   $ git clone <git clone URL> pyodps
   $ cd pyodps
   $ python setup.py install

Dependencies
------------

-  Python (>=2.6), including Python 3+, pypy, Python 2.7 recommended
-  setuptools (>=3.0)
-  requests (>=2.4.0)

Run Unittest
------------

-  copy conf/test.conf.template to odps/tests/test.conf, and fill it
   with your account
-  run ``python -m unittest discover``

Usage
-----

.. code:: python

   >>> from odps import ODPS
   >>> o = ODPS('**your-access-id**', '**your-secret-access-key**',
   ...          project='**your-project**', endpoint='**your-end-point**')
   >>> dual = o.get_table('dual')
   >>> dual.name
   'dual'
   >>> dual.schema
   odps.Schema {
     c_int_a                 bigint
     c_int_b                 bigint
     c_double_a              double
     c_double_b              double
     c_string_a              string
     c_string_b              string
     c_bool_a                boolean
     c_bool_b                boolean
     c_datetime_a            datetime
     c_datetime_b            datetime
   }
   >>> dual.creation_time
   datetime.datetime(2014, 6, 6, 13, 28, 24)
   >>> dual.is_virtual_view
   False
   >>> dual.size
   448
   >>> dual.schema.columns
   [<column c_int_a, type bigint>,
    <column c_int_b, type bigint>,
    <column c_double_a, type double>,
    <column c_double_b, type double>,
    <column c_string_a, type string>,
    <column c_string_b, type string>,
    <column c_bool_a, type boolean>,
    <column c_bool_b, type boolean>,
    <column c_datetime_a, type datetime>,
    <column c_datetime_b, type datetime>]

DataFrame API
-------------

.. code:: python

   >>> from odps.df import DataFrame
   >>> df = DataFrame(o.get_table('pyodps_iris'))
   >>> df.dtypes
   odps.Schema {
     sepallength           float64
     sepalwidth            float64
     petallength           float64
     petalwidth            float64
     name                  string
   }
   >>> df.head(5)
   |==========================================|   1 /  1  (100.00%)         0s
      sepallength  sepalwidth  petallength  petalwidth         name
   0          5.1         3.5          1.4         0.2  Iris-setosa
   1          4.9         3.0          1.4         0.2  Iris-setosa
   2          4.7         3.2          1.3         0.2  Iris-setosa
   3          4.6         3.1          1.5         0.2  Iris-setosa
   4          5.0         3.6          1.4         0.2  Iris-setosa
   >>> df[df.sepalwidth > 3]['name', 'sepalwidth'].head(5)
   |==========================================|   1 /  1  (100.00%)        12s
             name  sepalwidth
   0  Iris-setosa         3.5
   1  Iris-setosa         3.2
   2  Iris-setosa         3.1
   3  Iris-setosa         3.6
   4  Iris-setosa         3.9

Command-line and IPython enhancement
------------------------------------

::

   In [1]: %load_ext odps

   In [2]: %enter
   Out[2]: <odps.inter.Room at 0x10fe0e450>

   In [3]: %sql select * from pyodps_iris limit 5
   |==========================================|   1 /  1  (100.00%)         2s
   Out[3]:
      sepallength  sepalwidth  petallength  petalwidth         name
   0          5.1         3.5          1.4         0.2  Iris-setosa
   1          4.9         3.0          1.4         0.2  Iris-setosa
   2          4.7         3.2          1.3         0.2  Iris-setosa
   3          4.6         3.1          1.5         0.2  Iris-setosa
   4          5.0         3.6          1.4         0.2  Iris-setosa

Python UDF Debugging Tool
-------------------------

.. code:: python

   #file: plus.py
   from odps.udf import annotate

   @annotate('bigint,bigint->bigint')
   class Plus(object):
       def evaluate(self, a, b):
           return a + b

::

   $ cat plus.input
   1,1
   3,2
   $ pyou plus.Plus < plus.input
   2
   5

Contributing
------------

For a development install, clone the repository and then install from
source:

::

   git clone https://github.com/aliyun/aliyun-odps-python-sdk
   cd pyodps
   pip install -r requirements.txt -e .

If you need to modify the frontend code, you need to install
`nodejs/npm <https://www.npmjs.com/>`__. To build and install your
frontend code, use

::

   python setup.py build_js
   python setup.py install_js

License
-------

Licensed under the `Apache License
2.0 <https://www.apache.org/licenses/LICENSE-2.0.html>`__

.. |PyPI version| image:: https://img.shields.io/pypi/v/pyodps.svg?style=flat-square
   :target: https://pypi.python.org/pypi/pyodps
.. |Docs| image:: https://img.shields.io/badge/docs-latest-brightgreen.svg?style=flat-square
   :target: http://pyodps.readthedocs.org/
.. |License| image:: https://img.shields.io/pypi/l/pyodps.svg?style=flat-square
   :target: https://github.com/aliyun/aliyun-odps-python-sdk/blob/master/License
.. |Implementation| image:: https://img.shields.io/pypi/implementation/pyodps.svg?style=flat-square


            

Raw data

            {
    "_id": null,
    "home_page": "http://github.com/aliyun/aliyun-odps-python-sdk",
    "name": "pyodps",
    "maintainer": "Qin Xuye",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "qin@qinxuye.me",
    "keywords": "",
    "author": "Wu Wei",
    "author_email": "weiwu@cacheme.net",
    "download_url": "https://files.pythonhosted.org/packages/17/64/db1d115d5ff2911c206645a31a325c536a558ccd82b6df0b284c44b69e87/pyodps-0.10.7.tar.gz",
    "platform": "",
    "description": "ODPS Python SDK and data analysis framework\n===========================================\n\n|PyPI version| |Docs| |License| |Implementation|\n\n\nElegent way to access ODPS API.\n`Documentation <http://pyodps.readthedocs.org/>`__\n\nInstallation\n------------\n\nThe quick way:\n\n::\n\n   pip install pyodps[full]\n\nTo integrate with `Mars <https://docs.pymars.org/en/latest/>`__:\n\n::\n\n   pip install pyodps#egg=pyodps[mars]\n\nIf you don\u00e2\u20ac\u2122t need to use Jupyter, just type\n\n::\n\n   pip install pyodps\n\nThe dependencies will be installed automatically.\n\nOr from source code:\n\n.. code:: shell\n\n   $ virtualenv pyodps_env\n   $ source pyodps_env/bin/activate\n   $ git clone <git clone URL> pyodps\n   $ cd pyodps\n   $ python setup.py install\n\nDependencies\n------------\n\n-  Python (>=2.6), including Python 3+, pypy, Python 2.7 recommended\n-  setuptools (>=3.0)\n-  requests (>=2.4.0)\n\nRun Unittest\n------------\n\n-  copy conf/test.conf.template to odps/tests/test.conf, and fill it\n   with your account\n-  run ``python -m unittest discover``\n\nUsage\n-----\n\n.. code:: python\n\n   >>> from odps import ODPS\n   >>> o = ODPS('**your-access-id**', '**your-secret-access-key**',\n   ...          project='**your-project**', endpoint='**your-end-point**')\n   >>> dual = o.get_table('dual')\n   >>> dual.name\n   'dual'\n   >>> dual.schema\n   odps.Schema {\n     c_int_a                 bigint\n     c_int_b                 bigint\n     c_double_a              double\n     c_double_b              double\n     c_string_a              string\n     c_string_b              string\n     c_bool_a                boolean\n     c_bool_b                boolean\n     c_datetime_a            datetime\n     c_datetime_b            datetime\n   }\n   >>> dual.creation_time\n   datetime.datetime(2014, 6, 6, 13, 28, 24)\n   >>> dual.is_virtual_view\n   False\n   >>> dual.size\n   448\n   >>> dual.schema.columns\n   [<column c_int_a, type bigint>,\n    <column c_int_b, type bigint>,\n    <column c_double_a, type double>,\n    <column c_double_b, type double>,\n    <column c_string_a, type string>,\n    <column c_string_b, type string>,\n    <column c_bool_a, type boolean>,\n    <column c_bool_b, type boolean>,\n    <column c_datetime_a, type datetime>,\n    <column c_datetime_b, type datetime>]\n\nDataFrame API\n-------------\n\n.. code:: python\n\n   >>> from odps.df import DataFrame\n   >>> df = DataFrame(o.get_table('pyodps_iris'))\n   >>> df.dtypes\n   odps.Schema {\n     sepallength           float64\n     sepalwidth            float64\n     petallength           float64\n     petalwidth            float64\n     name                  string\n   }\n   >>> df.head(5)\n   |==========================================|   1 /  1  (100.00%)         0s\n      sepallength  sepalwidth  petallength  petalwidth         name\n   0          5.1         3.5          1.4         0.2  Iris-setosa\n   1          4.9         3.0          1.4         0.2  Iris-setosa\n   2          4.7         3.2          1.3         0.2  Iris-setosa\n   3          4.6         3.1          1.5         0.2  Iris-setosa\n   4          5.0         3.6          1.4         0.2  Iris-setosa\n   >>> df[df.sepalwidth > 3]['name', 'sepalwidth'].head(5)\n   |==========================================|   1 /  1  (100.00%)        12s\n             name  sepalwidth\n   0  Iris-setosa         3.5\n   1  Iris-setosa         3.2\n   2  Iris-setosa         3.1\n   3  Iris-setosa         3.6\n   4  Iris-setosa         3.9\n\nCommand-line and IPython enhancement\n------------------------------------\n\n::\n\n   In [1]: %load_ext odps\n\n   In [2]: %enter\n   Out[2]: <odps.inter.Room at 0x10fe0e450>\n\n   In [3]: %sql select * from pyodps_iris limit 5\n   |==========================================|   1 /  1  (100.00%)         2s\n   Out[3]:\n      sepallength  sepalwidth  petallength  petalwidth         name\n   0          5.1         3.5          1.4         0.2  Iris-setosa\n   1          4.9         3.0          1.4         0.2  Iris-setosa\n   2          4.7         3.2          1.3         0.2  Iris-setosa\n   3          4.6         3.1          1.5         0.2  Iris-setosa\n   4          5.0         3.6          1.4         0.2  Iris-setosa\n\nPython UDF Debugging Tool\n-------------------------\n\n.. code:: python\n\n   #file: plus.py\n   from odps.udf import annotate\n\n   @annotate('bigint,bigint->bigint')\n   class Plus(object):\n       def evaluate(self, a, b):\n           return a + b\n\n::\n\n   $ cat plus.input\n   1,1\n   3,2\n   $ pyou plus.Plus < plus.input\n   2\n   5\n\nContributing\n------------\n\nFor a development install, clone the repository and then install from\nsource:\n\n::\n\n   git clone https://github.com/aliyun/aliyun-odps-python-sdk\n   cd pyodps\n   pip install -r requirements.txt -e .\n\nIf you need to modify the frontend code, you need to install\n`nodejs/npm <https://www.npmjs.com/>`__. To build and install your\nfrontend code, use\n\n::\n\n   python setup.py build_js\n   python setup.py install_js\n\nLicense\n-------\n\nLicensed under the `Apache License\n2.0 <https://www.apache.org/licenses/LICENSE-2.0.html>`__\n\n.. |PyPI version| image:: https://img.shields.io/pypi/v/pyodps.svg?style=flat-square\n   :target: https://pypi.python.org/pypi/pyodps\n.. |Docs| image:: https://img.shields.io/badge/docs-latest-brightgreen.svg?style=flat-square\n   :target: http://pyodps.readthedocs.org/\n.. |License| image:: https://img.shields.io/pypi/l/pyodps.svg?style=flat-square\n   :target: https://github.com/aliyun/aliyun-odps-python-sdk/blob/master/License\n.. |Implementation| image:: https://img.shields.io/pypi/implementation/pyodps.svg?style=flat-square\n\n",
    "bugtrack_url": null,
    "license": "Apache License 2.0",
    "summary": "ODPS Python SDK and data analysis framework",
    "version": "0.10.7",
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "54813391b5dadb491909a64115f8bfd4",
                "sha256": "f73e641919d3217d7f0f34c92fdb55bcb86adac9d62705f01ce27cab3156ab40"
            },
            "downloads": -1,
            "filename": "pyodps-0.10.7-cp27-cp27m-macosx_10_9_x86_64.macosx_10_9_intel.macosx_10_10_intel.macosx_10_10_x86_64.whl",
            "has_sig": false,
            "md5_digest": "54813391b5dadb491909a64115f8bfd4",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 1726640,
            "upload_time": "2021-04-08T03:33:31",
            "upload_time_iso_8601": "2021-04-08T03:33:31.698318Z",
            "url": "https://files.pythonhosted.org/packages/6a/84/fa68ecaeaf72fbb8ac27c5d7593184f2675733caa717e573bd872a44ce05/pyodps-0.10.7-cp27-cp27m-macosx_10_9_x86_64.macosx_10_9_intel.macosx_10_10_intel.macosx_10_10_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "96a0272277e18ecd8346cfc15b294a2b",
                "sha256": "da8cc65d5a7ca2924e7a117d043ca231fe8a890295918a49993032a73d3722c3"
            },
            "downloads": -1,
            "filename": "pyodps-0.10.7-cp27-cp27m-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "96a0272277e18ecd8346cfc15b294a2b",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 3243707,
            "upload_time": "2021-04-08T03:32:29",
            "upload_time_iso_8601": "2021-04-08T03:32:29.688613Z",
            "url": "https://files.pythonhosted.org/packages/3c/ac/f705d9011918749cea1a8d9d6b933efc3be4fc6f63ada20a331e876edd47/pyodps-0.10.7-cp27-cp27m-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "de057f9fbabc9af7580dea84dc853aad",
                "sha256": "d0264dd4ab5b23fcd747a1d51928830f43254746147b06a0aef827fd7239b6cc"
            },
            "downloads": -1,
            "filename": "pyodps-0.10.7-cp27-cp27mu-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "de057f9fbabc9af7580dea84dc853aad",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 3243722,
            "upload_time": "2021-04-08T03:32:38",
            "upload_time_iso_8601": "2021-04-08T03:32:38.957118Z",
            "url": "https://files.pythonhosted.org/packages/69/7e/c711e4e4f77a18a245d8fb1ab3043de687ebe1a708062be1fb1ff8c270fa/pyodps-0.10.7-cp27-cp27mu-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "ade780d60fba74f5232b27e4e0765ee0",
                "sha256": "ff39d3db84f4f50b1896b7a230f83338cee83b79aa43117f79c0edb41621a5d7"
            },
            "downloads": -1,
            "filename": "pyodps-0.10.7-cp27-cp27m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ade780d60fba74f5232b27e4e0765ee0",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 1675153,
            "upload_time": "2021-04-08T03:34:15",
            "upload_time_iso_8601": "2021-04-08T03:34:15.729584Z",
            "url": "https://files.pythonhosted.org/packages/bc/2a/da9e326923d04ae9e924140338e7c082f1aa7fea5615856161260de6149b/pyodps-0.10.7-cp27-cp27m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "601275ae76a6d157e6700e2d5d59465e",
                "sha256": "f2f2a41b52fa71c7a302d66af1ee748b97717619bec77163c837ad2ec4303560"
            },
            "downloads": -1,
            "filename": "pyodps-0.10.7-cp35-cp35m-macosx_10_9_x86_64.macosx_10_9_intel.macosx_10_10_intel.macosx_10_10_x86_64.whl",
            "has_sig": false,
            "md5_digest": "601275ae76a6d157e6700e2d5d59465e",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": null,
            "size": 1726053,
            "upload_time": "2021-04-08T03:33:35",
            "upload_time_iso_8601": "2021-04-08T03:33:35.891240Z",
            "url": "https://files.pythonhosted.org/packages/fa/47/0a5460388ae68bfd45a7e06edf20923f76ec56361ee6db0f88440f1c8831/pyodps-0.10.7-cp35-cp35m-macosx_10_9_x86_64.macosx_10_9_intel.macosx_10_10_intel.macosx_10_10_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "9c585a23247f56493ae85fead0cfb25f",
                "sha256": "7251d1d489a530cfecf2edadb6a4a07f12ff77848043e0f153e24f691e0f0727"
            },
            "downloads": -1,
            "filename": "pyodps-0.10.7-cp35-cp35m-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9c585a23247f56493ae85fead0cfb25f",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": null,
            "size": 3392050,
            "upload_time": "2021-04-08T03:33:00",
            "upload_time_iso_8601": "2021-04-08T03:33:00.827005Z",
            "url": "https://files.pythonhosted.org/packages/a3/4b/a1cfe8bd3706e644f2228532d2f9b0531c0b1fb50a7bc73aa634aae77b7c/pyodps-0.10.7-cp35-cp35m-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "7ba96c79d82e8c22cf928a5d0079eea7",
                "sha256": "a07c56103ac1348c0e3599dd6728ba10d9b431aa81a759e872d5c60385f8c9a7"
            },
            "downloads": -1,
            "filename": "pyodps-0.10.7-cp35-cp35m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7ba96c79d82e8c22cf928a5d0079eea7",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": null,
            "size": 1670291,
            "upload_time": "2021-04-08T03:32:22",
            "upload_time_iso_8601": "2021-04-08T03:32:22.415724Z",
            "url": "https://files.pythonhosted.org/packages/5d/b6/928e1d7f8432d907031b3ccc67394fd6045d49e5e1c7ccbe12ed249e5fd3/pyodps-0.10.7-cp35-cp35m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "cb874ff2ffb88c97fa7f600d14290f95",
                "sha256": "e018368f05044b566c6c836219e4a73d15dfd0999fc5a2060deb3c373526912b"
            },
            "downloads": -1,
            "filename": "pyodps-0.10.7-cp36-cp36m-macosx_10_9_x86_64.macosx_10_9_intel.macosx_10_10_intel.macosx_10_10_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cb874ff2ffb88c97fa7f600d14290f95",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 1784184,
            "upload_time": "2021-04-08T03:33:21",
            "upload_time_iso_8601": "2021-04-08T03:33:21.058452Z",
            "url": "https://files.pythonhosted.org/packages/67/38/b432bd070c18533ce67efde2501a84fea5dd7b90dbc071cf37e743058fc5/pyodps-0.10.7-cp36-cp36m-macosx_10_9_x86_64.macosx_10_9_intel.macosx_10_10_intel.macosx_10_10_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "4360a9b0949e2d78706e478589412f61",
                "sha256": "ec2481e7a67fc1c8635f57a31e2c87afaffdba0e73e6eaa213d577466213bba6"
            },
            "downloads": -1,
            "filename": "pyodps-0.10.7-cp36-cp36m-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4360a9b0949e2d78706e478589412f61",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 3481116,
            "upload_time": "2021-04-08T03:32:33",
            "upload_time_iso_8601": "2021-04-08T03:32:33.425648Z",
            "url": "https://files.pythonhosted.org/packages/0d/d7/8ec0726f7610d264cfd41c7eb14601f08d864a80072d7c264afd332f816b/pyodps-0.10.7-cp36-cp36m-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "cbef90240260f44e944eb9f4c3d41ac7",
                "sha256": "e21cb19d599ec8931a7fa7442d47a6433952b39c5107404b5b247e8a63f033aa"
            },
            "downloads": -1,
            "filename": "pyodps-0.10.7-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "cbef90240260f44e944eb9f4c3d41ac7",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 1722619,
            "upload_time": "2021-04-08T03:32:37",
            "upload_time_iso_8601": "2021-04-08T03:32:37.817646Z",
            "url": "https://files.pythonhosted.org/packages/11/e3/d058b2491d72077b278d58bbfd44021418a3d34853b7dd0e686092ae919b/pyodps-0.10.7-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "fea07a8236c8d8871ebcaa103de714ef",
                "sha256": "1ba8d7f61b260e3910fac4507c5a764461d60af40d49fcc4a8278a76f33b2931"
            },
            "downloads": -1,
            "filename": "pyodps-0.10.7-cp37-cp37m-macosx_10_9_x86_64.macosx_10_9_intel.macosx_10_10_intel.macosx_10_10_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fea07a8236c8d8871ebcaa103de714ef",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1769724,
            "upload_time": "2021-04-08T03:33:29",
            "upload_time_iso_8601": "2021-04-08T03:33:29.047865Z",
            "url": "https://files.pythonhosted.org/packages/d8/36/59dac23dd3eccafb0c622bd678863657fada9bbc9ff86c3e2aea750b6884/pyodps-0.10.7-cp37-cp37m-macosx_10_9_x86_64.macosx_10_9_intel.macosx_10_10_intel.macosx_10_10_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "619f276957e9b9196c3263329853fa38",
                "sha256": "d4b81489e58aa3275084868ffa0c318299f98cef4a1fb67f026837b6981375be"
            },
            "downloads": -1,
            "filename": "pyodps-0.10.7-cp37-cp37m-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "619f276957e9b9196c3263329853fa38",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 3478603,
            "upload_time": "2021-04-08T03:32:43",
            "upload_time_iso_8601": "2021-04-08T03:32:43.261066Z",
            "url": "https://files.pythonhosted.org/packages/cf/77/53d50fb94951cecc7e399e6ff5349e2bc1646bfada6549502311af9b4751/pyodps-0.10.7-cp37-cp37m-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "64c8f780429bb9cbb40c04873beb10a0",
                "sha256": "fef7466447e280515cf2d03e4b9562fbb932c44a7def1618e31365f63bfd3ba2"
            },
            "downloads": -1,
            "filename": "pyodps-0.10.7-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "64c8f780429bb9cbb40c04873beb10a0",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1722316,
            "upload_time": "2021-04-08T03:32:39",
            "upload_time_iso_8601": "2021-04-08T03:32:39.603102Z",
            "url": "https://files.pythonhosted.org/packages/16/e1/58754b94af181514a4d74cbb5a066899e2d961c8020fd54f4cd5334cb7f4/pyodps-0.10.7-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "d30f63012469d8ebe4503b4bdeaebe79",
                "sha256": "b979a530350e2f81c937e67e759f0ffe62bd157827f7a45b38f04466ac654914"
            },
            "downloads": -1,
            "filename": "pyodps-0.10.7-cp38-cp38-macosx_10_9_x86_64.macosx_10_9_intel.macosx_10_10_intel.macosx_10_10_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d30f63012469d8ebe4503b4bdeaebe79",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1777192,
            "upload_time": "2021-04-08T03:38:56",
            "upload_time_iso_8601": "2021-04-08T03:38:56.624326Z",
            "url": "https://files.pythonhosted.org/packages/86/8d/a5ea5b6ec7d0ff9a7b16026183dbec850ce201414c2c218f40a033c8060c/pyodps-0.10.7-cp38-cp38-macosx_10_9_x86_64.macosx_10_9_intel.macosx_10_10_intel.macosx_10_10_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "a7945929b9f8c7d38e72d0f511e62ba7",
                "sha256": "d82a0905d085badc4058ae8ec0985475588b26879e133145f66d57131781e607"
            },
            "downloads": -1,
            "filename": "pyodps-0.10.7-cp38-cp38-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a7945929b9f8c7d38e72d0f511e62ba7",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 3600766,
            "upload_time": "2021-04-08T03:36:05",
            "upload_time_iso_8601": "2021-04-08T03:36:05.042802Z",
            "url": "https://files.pythonhosted.org/packages/5b/50/e854983dfdb423206403d64f4b1ffea03be80ccef4abce09257a372ac06d/pyodps-0.10.7-cp38-cp38-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "ebbecb5bcf0ec92130154ae40adfa1ee",
                "sha256": "b80ab7b5dc76d3d0c63d2a0680f75021366583e099a172052e455f165a82ee2f"
            },
            "downloads": -1,
            "filename": "pyodps-0.10.7-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ebbecb5bcf0ec92130154ae40adfa1ee",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 1200729,
            "upload_time": "2021-04-08T03:35:32",
            "upload_time_iso_8601": "2021-04-08T03:35:32.499781Z",
            "url": "https://files.pythonhosted.org/packages/c3/63/24d93c545ff3f43c6f07e2c9a5f44516d11a8a20bff9d641aabfb2424151/pyodps-0.10.7-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "b81a3368613fb5eb360d92aea9845c45",
                "sha256": "12f329547ddaa9996127c9807186d1a4c73c53096949d65e5dfbcdcc2f109063"
            },
            "downloads": -1,
            "filename": "pyodps-0.10.7.tar.gz",
            "has_sig": false,
            "md5_digest": "b81a3368613fb5eb360d92aea9845c45",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 976703,
            "upload_time": "2021-04-08T03:35:34",
            "upload_time_iso_8601": "2021-04-08T03:35:34.256297Z",
            "url": "https://files.pythonhosted.org/packages/17/64/db1d115d5ff2911c206645a31a325c536a558ccd82b6df0b284c44b69e87/pyodps-0.10.7.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2021-04-08 03:35:34",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": null,
    "github_project": "aliyun",
    "error": "Could not fetch GitHub repository",
    "lcname": "pyodps"
}
        
Elapsed time: 0.45323s