resourcecode


Nameresourcecode JSON
Version 1.1.3 PyPI version JSON
download
home_pagehttps://gitlab.ifremer.fr/resourcecode/resourcecode
SummaryThe ResourceCODE Marine Data Toolbox is a python package to facilitate the access to recent hindcast database of sea-state , along with a set of state-of-the-art methods for data analysis.
upload_time2024-03-18 10:30:45
maintainer
docs_urlNone
authorNicolas Raillard (IFREMER, Brest)
requires_python>=3.9, <3.13
licenseGPL-v3.0
keywords statistics extreme extreme value analysis eva coastal ocean marine environmental engineering renewable mre offshore data hindcast
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Resourcecode library

[![Tests](https://github.com/Resourcecode-project/py-resourcecode/actions/workflows/check.yml/badge.svg)](https://github.com/Resourcecode-project/py-resourcecode/actions/workflows/check.yml)
[![PyPI version](https://badge.fury.io/py/resourcecode.svg)](https://badge.fury.io/py/resourcecode)
[![Status](https://joss.theoj.org/papers/e43574f4a0b6782ee6a112180912dae0/status.svg)](https://joss.theoj.org/papers/e43574f4a0b6782ee6a112180912dae0)
[![Downloads](https://img.shields.io/badge/dynamic/json.svg?label=downloads&url=https%3A%2F%2Fpypistats.org%2Fapi%2Fpackages%2Fresourcecode%2Frecent&query=data.last_month&colorB=brightgreen&suffix=%2FMonth)](https://pypistats.org/packages/2Fresourcecode)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)

## Description

The `resourcecode` Marine Data Toolbox is a python package  developed within the  **ResourceCODE** project,
to facilitate the access to a recently developed Metocean hindcast
[database](https://www.umr-lops.fr/Donnees/Vagues/sextant#/metadata/d089a801-c853-49bd-9064-dde5808ff8d8),
and to a set of state-of-the-art methods for data analysis. This toolbox provides developers with a set of standard functions
for resource assessment and operations planning.
The advanced statistical modelling tools provided together with the embedded high resolution wave hindcast database allow the
developers with a set of standard functions for resource assessment, extreme values modelling and operations planning.

It is dedicated to users without the knowledge of manipulating numerous netCDF files or developing statistical analysis,
but is also designed to fulfill expert met-ocean analysts needs. The advanced statistical modelling tools provided allow
the developers of Offshore Renewable Energy (**ORE**) devices to conduct the necessary assessments to reduce uncertainty
in expected environmental conditions,and de-risk investment in future technology design.


## Installation

### Dependencies

To install the toolbox, the following packages are necessary:

- python (>= 3.9, <3.13)
- pandas (>= 1.0.0)
- requests (>= 2.23.0)
- numpy (>= 1.20.1)
- scipy (>= 1.6.1)
- pyextremes (>= 2.0.0)
- pytest (>7.0.0)
- pyarrow (>= 6.0.0)
- plotly (>= 4.12.0)
- numexpr (>= 2.7.0)
- xarray (>= 0.19.0)


### Using an environment

Maybe the easiest way to install the toolbox is to create a dedicated virtual
environment:

```shell
$ cd /your/work/directory
$ python3 -m venv env-resourcecode
```

then, you activate it:

```shell
$ source env-resourcecode/bin/activate
(env-resourcecode)$
```

In this virtual environment, you can now install the library. The library  is
available on PyPI, and installation is straightforward, using the following
command:

```
(env-resourcecode)$ python -m pip install resourcecode
[…]
```

To test whether the install has been successful, you can run:

```bash
(env-resourcecode)$ python -c "import resourcecode ; print(resourcecode.__version__)"
1.1.2
```

which should print the current locally installed version of `resourcecode`.

## Example of use

Once the library is installed and the configuration is done, you can use the
library.

The first thing to do, is a create a `Client`. The client will query the
Cassandra database for you, and return a pandas dataframe of your selection.

See the following example:

```ipython
>>> import resourcecode
>>> client = resourcecode.Client()
>>> data = client.get_dataframe_from_criteria(
...    """
...    {
...        "node": 42,
...        "start": 1483228400,
...        "end": 1489903600,
...        "parameter": ["fp", "hs"]
...    }
...    """)

>>> data
                        fp     hs
2017-01-01 00:00:00  0.412  0.246
2017-01-01 01:00:00  0.410  0.212
2017-01-01 02:00:00  0.414  0.172
2017-01-01 03:00:00  0.437  0.138
2017-01-01 04:00:00  0.464  0.102
...                    ...    ...
2017-03-19 02:00:00  0.088  0.056
2017-03-19 03:00:00  0.088  0.066
2017-03-19 04:00:00  0.089  0.078
2017-03-19 05:00:00  0.090  0.084
2017-03-19 06:00:00  0.732  0.086
<BLANKLINE>
[1855 rows x 2 columns]

>>> data.describe()
                fp           hs
count  1851.000000  1855.000000
mean      0.260097     0.100231
std       0.233866     0.100087
min       0.050000     0.010000
25%       0.081000     0.028000
50%       0.091000     0.064000
75%       0.463500     0.132000
max       0.877000     0.524000

>>> # if you have matplotlib installed, you can do the following
>>> import pandas as pd
>>> pd.options.plotting.backend = "matplotlib"
>>> ax = data.plot()
>>> ax.figure.savefig('fp_hs.png')

```

which will generate the following plot:

![plot_hs_fp](https://gitlab.ifremer.fr/resourcecode/resourcecode/-/raw/branch/default/fp_hs.png)

## Configuration

The library needs a configuration file to work properly. This file contains in
particular the URL of the Cassandra API to access the hindcast data.

The library will look for the configuration at the following location (in the
order) :

* in the file described by the `RESOURCECODE_CONFIG_FILEPATH` environment
  variable.
* in a file named `resourcecode.ini` in the current directory.
* in a file located in `$HOME/.config/resourcecode.ini`.
* in a file located in `/usr/local/etc/resourcecode/config.ini`

The search stops at the first file found.

The default configuration file can be found [here](./config/config.ini). You may
download it and move it to this location: `$HOME/.config/resourcecode.ini`.

You may need to update the Cassandra URL.

## Documentation

We recommend starting with the [official documentation](https://resourcecode-project.github.io/py-resourcecode/)
of the toolbox.

For examples of the functionalities offered by the toolbox, some Jupyter notebooks are proposed:

 * [Exploratory Data Analysis](https://nbviewer.org/urls/gitlab.ifremer.fr/resourcecode/tools/producible-estimation-showcase/-/raw/branch/default/index.ipynb)
 * [Extreme Values Analysis](https://nbviewer.org/urls/gitlab.ifremer.fr/resourcecode/tools/extreme-values-analysis/-/raw/branch/default/index.ipynb)
 * [Producible estimation](https://nbviewer.org/urls/gitlab.ifremer.fr/resourcecode/tools/producible-estimation-showcase/-/raw/branch/default/index.ipynb)

# Web portal

The `resourcecode`package goes along with a companion [Web Portal](https://resourcecode.ifremer.fr/resources) that allows to see some of its functionalities in action.

Detailed information about the data availability, tutorials, etc. can be found in the [resources](https://resourcecode.ifremer.fr/resources) page.

Exploration of the hindcast database and some of data exploratory tools are in the [explore](https://resourcecode.ifremer.fr/explore) page.

Both the Jupyter notebook mentioned above and more advanced applications are available as `Jupyter-flex` notebooks. They are
listed on the [Tools](https://resourcecode.ifremer.fr/tools) page.

# Contributing

This package is under active development, and any contribution is welcomed. If you have something
you would like to contribute, but you are not sure how, please don't hesitate to reach out by
sending me an [email](mailto:nicolas.raillard@ifremer.fr) or by
opening an [issue](https://github.com/Resourcecode-project/py-resourcecode/issues).

## Citing

Please cite it in your publications and do not hesitate to tell your friends and colleagues about it.

```bibtex
@manual{,
  title = {Resourcecode Toolbox},
  author = {Raillard, Nicolas and Chabot, Simon and Maisondieu, Christophe and Darbynian, David and Payne, Gregory and Papillon, Louis},
  url = {https://gitlab.ifremer.fr/resourcecode/resourcecode},
  year = {2024},
  month = {03},
}
```

## Reporting bugs

If you think you found a bug in `resourcecode`, even if you are unsure, please let me know. The
easiest way is to open an [issue](https://github.com/Resourcecode-project/py-resourcecode/issues) on GitHub or to send me an [email](mailto:nicolas.raillard@ifremer.fr).

Please try to create a reproducible example with the minimal amount of code required to reproduce the bug you encountered.

## Adding or requesting new functionalities

Whenever possible, we will try to add new functionalities to  `resourcecode` package depending on user's needs and feedbacks.
Proposed functionalities are tracked with issues, so please have a look to see what are the plans.

If you plan to develop new functionalities, you can clone the repository to work on the patch.
Get in touch with the maintainer to refine and prioritize your issue.

If you would like to contribute directly to `resourcecode`, you will have to sign a Contributor License Agreement (CLA).
This CLA allows you to retain your copyright while at the same time it allows us to license `resourcecode` under approved open source license.

CLA documents can be found in the `CLA` folder, both for individuals and entities contributions.

## Licensing

All contributed code will be licensed under a GPL-3 license with authorship attribution. If you did not write the code yourself, it is your responsibility
to ensure that the existing license is compatible and included in the contributed files.

## Code of conduct

Please note that `resourcecode` is released with a [Contributor Code of
Conduct](https://ropensci.org/code-of-conduct/). By contributing to this project
you agree to abide by its terms.

# Acknowledgments

The **ResourceCODE** project, under which this package have been developed,
has received support under the framework of the OCEANERA-NET COFUND project,
with funding provided by national/ regional sources and co-funding by the
European Union's Horizon 2020 research and innovation program.

The partners of the project (EMEC, IFREMER, CentraleNantes, Ocean Data Lab,
Smart Bay Ireland, University College Dublin, INNOSEA and University of Edinburgh)
contributed to this this toolbox and transferred the copyright to IFREMER. They all
agreed to the published License (GPL v3).

The `resourcecode` Python module was developed by [Logilab](https://logilab.fr/)
based on various scientific codes written by the partners of the **ResourceCODE**
project. The copyright have been transferred to IFREMER. More information at https://resourcecode.ifremer.fr.

            

Raw data

            {
    "_id": null,
    "home_page": "https://gitlab.ifremer.fr/resourcecode/resourcecode",
    "name": "resourcecode",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.9, <3.13",
    "maintainer_email": "",
    "keywords": "statistics,extreme,extreme value analysis,eva,coastal,ocean,marine,environmental,engineering,renewable,MRE,offshore,data,hindcast",
    "author": "Nicolas Raillard (IFREMER, Brest)",
    "author_email": "nicolas.raillard@ifremer.fr",
    "download_url": "https://files.pythonhosted.org/packages/4a/3a/65e6b924944e7fa48ce85891b8349f60675b7958478c56311bfc9c2ba223/resourcecode-1.1.3.tar.gz",
    "platform": null,
    "description": "# Resourcecode library\n\n[![Tests](https://github.com/Resourcecode-project/py-resourcecode/actions/workflows/check.yml/badge.svg)](https://github.com/Resourcecode-project/py-resourcecode/actions/workflows/check.yml)\n[![PyPI version](https://badge.fury.io/py/resourcecode.svg)](https://badge.fury.io/py/resourcecode)\n[![Status](https://joss.theoj.org/papers/e43574f4a0b6782ee6a112180912dae0/status.svg)](https://joss.theoj.org/papers/e43574f4a0b6782ee6a112180912dae0)\n[![Downloads](https://img.shields.io/badge/dynamic/json.svg?label=downloads&url=https%3A%2F%2Fpypistats.org%2Fapi%2Fpackages%2Fresourcecode%2Frecent&query=data.last_month&colorB=brightgreen&suffix=%2FMonth)](https://pypistats.org/packages/2Fresourcecode)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\n## Description\n\nThe `resourcecode` Marine Data Toolbox is a python package  developed within the  **ResourceCODE** project,\nto facilitate the access to a recently developed Metocean hindcast\n[database](https://www.umr-lops.fr/Donnees/Vagues/sextant#/metadata/d089a801-c853-49bd-9064-dde5808ff8d8),\nand to a set of state-of-the-art methods for data analysis. This toolbox provides developers with a set of standard functions\nfor resource assessment and operations planning.\nThe advanced statistical modelling tools provided together with the embedded high resolution wave hindcast database allow the\ndevelopers with a set of standard functions for resource assessment, extreme values modelling and operations planning.\n\nIt is dedicated to users without the knowledge of manipulating numerous netCDF files or developing statistical analysis,\nbut is also designed to fulfill expert met-ocean analysts needs. The advanced statistical modelling tools provided allow\nthe developers of Offshore Renewable Energy (**ORE**) devices to conduct the necessary assessments to reduce uncertainty\nin expected environmental conditions,and de-risk investment in future technology design.\n\n\n## Installation\n\n### Dependencies\n\nTo install the toolbox, the following packages are necessary:\n\n- python (>= 3.9, <3.13)\n- pandas (>= 1.0.0)\n- requests (>= 2.23.0)\n- numpy (>= 1.20.1)\n- scipy (>= 1.6.1)\n- pyextremes (>= 2.0.0)\n- pytest (>7.0.0)\n- pyarrow (>= 6.0.0)\n- plotly (>= 4.12.0)\n- numexpr (>= 2.7.0)\n- xarray (>= 0.19.0)\n\n\n### Using an environment\n\nMaybe the easiest way to install the toolbox is to create a dedicated virtual\nenvironment:\n\n```shell\n$ cd /your/work/directory\n$ python3 -m venv env-resourcecode\n```\n\nthen, you activate it:\n\n```shell\n$ source env-resourcecode/bin/activate\n(env-resourcecode)$\n```\n\nIn this virtual environment, you can now install the library. The library  is\navailable on PyPI, and installation is straightforward, using the following\ncommand:\n\n```\n(env-resourcecode)$ python -m pip install resourcecode\n[\u2026]\n```\n\nTo test whether the install has been successful, you can run:\n\n```bash\n(env-resourcecode)$ python -c \"import resourcecode ; print(resourcecode.__version__)\"\n1.1.2\n```\n\nwhich should print the current locally installed version of `resourcecode`.\n\n## Example of use\n\nOnce the library is installed and the configuration is done, you can use the\nlibrary.\n\nThe first thing to do, is a create a `Client`. The client will query the\nCassandra database for you, and return a pandas dataframe of your selection.\n\nSee the following example:\n\n```ipython\n>>> import resourcecode\n>>> client = resourcecode.Client()\n>>> data = client.get_dataframe_from_criteria(\n...    \"\"\"\n...    {\n...        \"node\": 42,\n...        \"start\": 1483228400,\n...        \"end\": 1489903600,\n...        \"parameter\": [\"fp\", \"hs\"]\n...    }\n...    \"\"\")\n\n>>> data\n                        fp     hs\n2017-01-01 00:00:00  0.412  0.246\n2017-01-01 01:00:00  0.410  0.212\n2017-01-01 02:00:00  0.414  0.172\n2017-01-01 03:00:00  0.437  0.138\n2017-01-01 04:00:00  0.464  0.102\n...                    ...    ...\n2017-03-19 02:00:00  0.088  0.056\n2017-03-19 03:00:00  0.088  0.066\n2017-03-19 04:00:00  0.089  0.078\n2017-03-19 05:00:00  0.090  0.084\n2017-03-19 06:00:00  0.732  0.086\n<BLANKLINE>\n[1855 rows x 2 columns]\n\n>>> data.describe()\n                fp           hs\ncount  1851.000000  1855.000000\nmean      0.260097     0.100231\nstd       0.233866     0.100087\nmin       0.050000     0.010000\n25%       0.081000     0.028000\n50%       0.091000     0.064000\n75%       0.463500     0.132000\nmax       0.877000     0.524000\n\n>>> # if you have matplotlib installed, you can do the following\n>>> import pandas as pd\n>>> pd.options.plotting.backend = \"matplotlib\"\n>>> ax = data.plot()\n>>> ax.figure.savefig('fp_hs.png')\n\n```\n\nwhich will generate the following plot:\n\n![plot_hs_fp](https://gitlab.ifremer.fr/resourcecode/resourcecode/-/raw/branch/default/fp_hs.png)\n\n## Configuration\n\nThe library needs a configuration file to work properly. This file contains in\nparticular the URL of the Cassandra API to access the hindcast data.\n\nThe library will look for the configuration at the following location (in the\norder)\u00a0:\n\n* in the file described by the `RESOURCECODE_CONFIG_FILEPATH` environment\n  variable.\n* in a file named `resourcecode.ini` in the current directory.\n* in a file located in `$HOME/.config/resourcecode.ini`.\n* in a file located in `/usr/local/etc/resourcecode/config.ini`\n\nThe search stops at the first file found.\n\nThe default configuration file can be found [here](./config/config.ini). You may\ndownload it and move it to this location: `$HOME/.config/resourcecode.ini`.\n\nYou may need to update the Cassandra URL.\n\n## Documentation\n\nWe recommend starting with the [official documentation](https://resourcecode-project.github.io/py-resourcecode/)\nof the toolbox.\n\nFor examples of the functionalities offered by the toolbox, some Jupyter notebooks are proposed:\n\n * [Exploratory Data Analysis](https://nbviewer.org/urls/gitlab.ifremer.fr/resourcecode/tools/producible-estimation-showcase/-/raw/branch/default/index.ipynb)\n * [Extreme Values Analysis](https://nbviewer.org/urls/gitlab.ifremer.fr/resourcecode/tools/extreme-values-analysis/-/raw/branch/default/index.ipynb)\n * [Producible estimation](https://nbviewer.org/urls/gitlab.ifremer.fr/resourcecode/tools/producible-estimation-showcase/-/raw/branch/default/index.ipynb)\n\n# Web portal\n\nThe `resourcecode`package goes along with a companion [Web Portal](https://resourcecode.ifremer.fr/resources) that allows to see some of its functionalities in action.\n\nDetailed information about the data availability, tutorials, etc. can be found in the [resources](https://resourcecode.ifremer.fr/resources) page.\n\nExploration of the hindcast database and some of data exploratory tools are in the [explore](https://resourcecode.ifremer.fr/explore) page.\n\nBoth the Jupyter notebook mentioned above and more advanced applications are available as `Jupyter-flex` notebooks. They are\nlisted on the [Tools](https://resourcecode.ifremer.fr/tools) page.\n\n# Contributing\n\nThis package is under active development, and any contribution is welcomed. If you have something\nyou would like to contribute, but you are not sure how, please don't hesitate to reach out by\nsending me an [email](mailto:nicolas.raillard@ifremer.fr) or by\nopening an [issue](https://github.com/Resourcecode-project/py-resourcecode/issues).\n\n## Citing\n\nPlease cite it in your publications and do not hesitate to tell your friends and colleagues about it.\n\n```bibtex\n@manual{,\n  title = {Resourcecode Toolbox},\n  author = {Raillard, Nicolas and Chabot, Simon and Maisondieu, Christophe and Darbynian, David and Payne, Gregory and Papillon, Louis},\n  url = {https://gitlab.ifremer.fr/resourcecode/resourcecode},\n  year = {2024},\n  month = {03},\n}\n```\n\n## Reporting bugs\n\nIf you think you found a bug in `resourcecode`, even if you are unsure, please let me know. The\neasiest way is to open an [issue](https://github.com/Resourcecode-project/py-resourcecode/issues) on GitHub or to send me an [email](mailto:nicolas.raillard@ifremer.fr).\n\nPlease try to create a reproducible example with the minimal amount of code required to reproduce the bug you encountered.\n\n## Adding or requesting new functionalities\n\nWhenever possible, we will try to add new functionalities to  `resourcecode` package depending on user's needs and feedbacks.\nProposed functionalities are tracked with issues, so please have a look to see what are the plans.\n\nIf you plan to develop new functionalities, you can clone the repository to work on the patch.\nGet in touch with the maintainer to refine and prioritize your issue.\n\nIf you would like to contribute directly to `resourcecode`, you will have to sign a Contributor License Agreement (CLA).\nThis CLA allows you to retain your copyright while at the same time it allows us to license `resourcecode` under approved open source license.\n\nCLA documents can be found in the `CLA` folder, both for individuals and entities contributions.\n\n## Licensing\n\nAll contributed code will be licensed under a GPL-3 license with authorship attribution. If you did not write the code yourself, it is your responsibility\nto ensure that the existing license is compatible and included in the contributed files.\n\n## Code of conduct\n\nPlease note that `resourcecode` is released with a [Contributor Code of\nConduct](https://ropensci.org/code-of-conduct/). By contributing to this project\nyou agree to abide by its terms.\n\n# Acknowledgments\n\nThe **ResourceCODE** project, under which this package have been developed,\nhas received support under the framework of the OCEANERA-NET COFUND project,\nwith funding provided by national/ regional sources and co-funding by the\nEuropean Union's Horizon 2020 research and innovation program.\n\nThe partners of the project (EMEC, IFREMER, CentraleNantes, Ocean Data Lab,\nSmart Bay Ireland, University College Dublin, INNOSEA and University of Edinburgh)\ncontributed to this this toolbox and transferred the copyright to IFREMER. They all\nagreed to the published License (GPL v3).\n\nThe `resourcecode` Python module was developed by [Logilab](https://logilab.fr/)\nbased on various scientific codes written by the partners of the **ResourceCODE**\nproject. The copyright have been transferred to IFREMER. More information at https://resourcecode.ifremer.fr.\n",
    "bugtrack_url": null,
    "license": "GPL-v3.0",
    "summary": "The ResourceCODE Marine Data Toolbox is a python package to facilitate the access to recent hindcast database of sea-state , along with a set of state-of-the-art methods for data analysis.",
    "version": "1.1.3",
    "project_urls": {
        "GitHub": "https://github.com/Resourcecode-project/py-resourcecode",
        "Homepage": "https://gitlab.ifremer.fr/resourcecode/resourcecode",
        "PyPI": "https://pypi.org/project/resourcecode",
        "Web Portal": "https://resourcecode.ifremer.fr"
    },
    "split_keywords": [
        "statistics",
        "extreme",
        "extreme value analysis",
        "eva",
        "coastal",
        "ocean",
        "marine",
        "environmental",
        "engineering",
        "renewable",
        "mre",
        "offshore",
        "data",
        "hindcast"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e1402efb99401a1836253b28a91cbbf0772b1acee44da2c1d8e90fc47ea411a9",
                "md5": "aec7aed0fa30115e8ea97066cee45475",
                "sha256": "0e8582ed0463b5cf5cab3fb00d93126f8f1044a93c25c440b40cf0663cdcb253"
            },
            "downloads": -1,
            "filename": "resourcecode-1.1.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "aec7aed0fa30115e8ea97066cee45475",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9, <3.13",
            "size": 13663328,
            "upload_time": "2024-03-18T10:30:41",
            "upload_time_iso_8601": "2024-03-18T10:30:41.135625Z",
            "url": "https://files.pythonhosted.org/packages/e1/40/2efb99401a1836253b28a91cbbf0772b1acee44da2c1d8e90fc47ea411a9/resourcecode-1.1.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4a3a65e6b924944e7fa48ce85891b8349f60675b7958478c56311bfc9c2ba223",
                "md5": "53a69d08537cfc25f11497eae3e71cec",
                "sha256": "debb9e2bac917d289bd564e0a5a01ee8fd8749f7409d149f70cdbedd3dbd0daa"
            },
            "downloads": -1,
            "filename": "resourcecode-1.1.3.tar.gz",
            "has_sig": false,
            "md5_digest": "53a69d08537cfc25f11497eae3e71cec",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9, <3.13",
            "size": 13697291,
            "upload_time": "2024-03-18T10:30:45",
            "upload_time_iso_8601": "2024-03-18T10:30:45.022439Z",
            "url": "https://files.pythonhosted.org/packages/4a/3a/65e6b924944e7fa48ce85891b8349f60675b7958478c56311bfc9c2ba223/resourcecode-1.1.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-18 10:30:45",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Resourcecode-project",
    "github_project": "py-resourcecode",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "resourcecode"
}
        
Elapsed time: 0.21700s