glesys


Nameglesys JSON
Version 0.2 PyPI version JSON
download
home_page
SummaryA SDK/helper library to work with Glesys API.
upload_time2023-05-03 19:53:40
maintainer
docs_urlNone
author
requires_python>=3.10
licenseAGPL-1.0-or-later
keywords linux glesys server oauth2 openid connect
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # glesys

A Python library to interact with the [Glesys.com API](https://github.com/glesys/API) endpoints.<br>
It's also a CLI tool to access a subset of all those features as well as housing a LetsEncrypt  [certbot](https://github.com/certbot/certbot) Authenticator plugin.

*Small Disclaimer: I have no affiliation with Glesys, I just appreciate their API and services*

# Installation

```
$ pip install glesys
```

# Usage

:information_source: This assumes a valid `glesys.toml` configuration.

## List all domains

```
$ glesys dns --all-domains
```

## List all records for hvornum.se

```
$ glesys dns --all-records hvornum.se
```

## LetsEncrypt challenge

:warning: This assumes you have installed this library locally on the machine before running the `certbot` utility. This is because `certbot` will use plugin-discovery via [Entry points for plugins](https://setuptools.pypa.io/en/latest/userguide/entry_point.html#entry-points-for-plugins). This also requires a valid `glesys.toml`.

### Single certificate for all domains

```
$ sudo glesys lets-encrypt --all-domains
```

This will generate certificates for all domains hosted under the Glesys DNS server. This would be eqivilant of running certbot manually for `hvornum.se` and `archlinux.life`:

```
certbot -v certonly --non-interactive --authenticator dns-glesys --preferred-challenges dns --dry-run --server https://acme-staging-v02.api.letsencrypt.org/directory --work-dir /home/anton/github/python-glesys/certbot --logs-dir /home/anton/github/python-glesys/certbot --config-dir /home/anton/github/python-glesys/certbot --text --agree-tos --email anton@hvornum.se --expand --renew-by-default -d '*.hvornum.se,hvornum.se,*.archlinux.life,archlinux.life'
```

By default it will run against LetsEncrypt staging environment. Use `--production` to target `glesys lets-encrypt` against the production endpoint of LetsEncrypt and to remove the dryrun.

### Separate certificate for all domains

TBD!

```
$ sudo glesys lets-encrypt --all-domains --individual
```

### Separate certificate for selected domains

TBD!

```
$ sudo glesys lets-encrypt --individual --hostname '*.hvornum.se' --hostname 'hvornum.se'
```

# Supported API Endpoints

As of 2023-05-03 [API Doc Spec](https://github.com/GleSYS/API/wiki/API-Documentation).

 * [x] https://api.glesys.com/server/list
 * [x] https://api.glesys.com/server/details
 * [x] https://api.glesys.com/server/networkadapters
 * [ ] https://api.glesys.com/server/backup
 * [ ] https://api.glesys.com/server/status
 * [ ] https://api.glesys.com/server/reboot
 * [ ] https://api.glesys.com/server/reset
 * [ ] https://api.glesys.com/server/stop
 * [ ] https://api.glesys.com/server/start
 * [ ] https://api.glesys.com/server/create
 * [ ] https://api.glesys.com/server/createfrombackup
 * [ ] https://api.glesys.com/server/createmanualbackup
 * [ ] https://api.glesys.com/server/deletemanualbackup
 * [ ] https://api.glesys.com/server/destroy
 * [ ] https://api.glesys.com/server/edit
 * [ ] https://api.glesys.com/server/clone
 * [x] https://api.glesys.com/server/limits
 * [ ] https://api.glesys.com/server/resetlimit
 * [ ] https://api.glesys.com/server/listbackups
 * [ ] https://api.glesys.com/server/console
 * [ ] https://api.glesys.com/server/resetpassword
 * [ ] https://api.glesys.com/server/templates
 * [ ] https://api.glesys.com/server/allowedarguments
 * [ ] https://api.glesys.com/server/resourceusage
 * [x] https://api.glesys.com/server/costs
 * [ ] https://api.glesys.com/server/listiso
 * [ ] https://api.glesys.com/server/mountiso
 * [ ] https://api.glesys.com/server/estimatedcost
 * [ ] https://api.glesys.com/server/previewcloudconfig
 * [x] https://api.glesys.com/ip/listfree
 * [ ] https://api.glesys.com/ip/listown
 * [ ] https://api.glesys.com/ip/details
 * [ ] https://api.glesys.com/ip/take
 * [ ] https://api.glesys.com/ip/release
 * [ ] https://api.glesys.com/ip/add
 * [ ] https://api.glesys.com/ip/remove
 * [ ] https://api.glesys.com/ip/setptr
 * [ ] https://api.glesys.com/ip/resetptr
 * [x] https://api.glesys.com/domain/list
 * [ ] https://api.glesys.com/domain/add
 * [ ] https://api.glesys.com/domain/register
 * [ ] https://api.glesys.com/domain/transfer
 * [ ] https://api.glesys.com/domain/renew
 * [ ] https://api.glesys.com/domain/setautorenew
 * [ ] https://api.glesys.com/domain/details
 * [ ] https://api.glesys.com/domain/export
 * [ ] https://api.glesys.com/domain/available
 * [ ] https://api.glesys.com/domain/pricelist
 * [ ] https://api.glesys.com/domain/edit
 * [ ] https://api.glesys.com/domain/delete
 * [ ] https://api.glesys.com/domain/updaterecord
 * [ ] https://api.glesys.com/domain/listrecords
 * [x] https://api.glesys.com/domain/addrecord
 * [x] https://api.glesys.com/domain/deleterecord
 * [ ] https://api.glesys.com/domain/allowedarguments
 * [ ] https://api.glesys.com/domain/changenameservers
 * [ ] https://api.glesys.com/domain/legacywebhosting
 * [ ] https://api.glesys.com/archive/details
 * [ ] https://api.glesys.com/archive/delete
 * [ ] https://api.glesys.com/archive/list
 * [ ] https://api.glesys.com/archive/create
 * [ ] https://api.glesys.com/archive/changepassword
 * [ ] https://api.glesys.com/archive/resize
 * [ ] https://api.glesys.com/archive/changedescription
 * [ ] https://api.glesys.com/archive/allowedarguments
 * [ ] https://api.glesys.com/email/overview
 * [ ] https://api.glesys.com/email/list
 * [ ] https://api.glesys.com/email/editaccount
 * [ ] https://api.glesys.com/email/delete
 * [ ] https://api.glesys.com/email/createaccount
 * [ ] https://api.glesys.com/email/quota
 * [ ] https://api.glesys.com/email/createalias
 * [ ] https://api.glesys.com/email/editalias
 * [ ] https://api.glesys.com/email/costs
 * [ ] https://api.glesys.com/email/resetpassword
 * [ ] https://api.glesys.com/invoice/list
 * [ ] https://api.glesys.com/invoice/next
 * [ ] https://api.glesys.com/invoice/paybypaypal
 * [ ] https://api.glesys.com/country/list
 * [ ] https://api.glesys.com/customer/settings
 * [ ] https://api.glesys.com/customer/listcollaborators
 * [ ] https://api.glesys.com/customer/listprojects
 * [ ] https://api.glesys.com/customer/editcollaborator
 * [ ] https://api.glesys.com/customer/removecollaborator
 * [ ] https://api.glesys.com/customer/createproject
 * [ ] https://api.glesys.com/account/info
 * [ ] https://api.glesys.com/paymentcard/add
 * [ ] https://api.glesys.com/vpn/listusers
 * [ ] https://api.glesys.com/vpn/createuser
 * [ ] https://api.glesys.com/vpn/deleteuser
 * [ ] https://api.glesys.com/vpn/edituser
 * [ ] https://api.glesys.com/loadbalancer/list
 * [ ] https://api.glesys.com/loadbalancer/details
 * [ ] https://api.glesys.com/loadbalancer/create
 * [ ] https://api.glesys.com/loadbalancer/edit
 * [ ] https://api.glesys.com/loadbalancer/destroy
 * [ ] https://api.glesys.com/loadbalancer/addfrontend
 * [ ] https://api.glesys.com/loadbalancer/editfrontend
 * [ ] https://api.glesys.com/loadbalancer/removefrontend
 * [ ] https://api.glesys.com/loadbalancer/addbackend
 * [ ] https://api.glesys.com/loadbalancer/editbackend
 * [ ] https://api.glesys.com/loadbalancer/removebackend
 * [ ] https://api.glesys.com/loadbalancer/addtarget
 * [ ] https://api.glesys.com/loadbalancer/edittarget
 * [ ] https://api.glesys.com/loadbalancer/enabletarget
 * [ ] https://api.glesys.com/loadbalancer/disabletarget
 * [ ] https://api.glesys.com/loadbalancer/removetarget
 * [ ] https://api.glesys.com/loadbalancer/addcertificate
 * [ ] https://api.glesys.com/loadbalancer/listcertificate
 * [ ] https://api.glesys.com/loadbalancer/removecertificate
 * [ ] https://api.glesys.com/loadbalancer/errors
 * [ ] https://api.glesys.com/loadbalancer/addtoblocklist
 * [ ] https://api.glesys.com/loadbalancer/removefromblocklist
 * [ ] https://api.glesys.com/user/createorganization
 * [ ] https://api.glesys.com/user/details
 * [ ] https://api.glesys.com/user/edit
 * [ ] https://api.glesys.com/user/login
 * [ ] https://api.glesys.com/user/logout
 * [ ] https://api.glesys.com/user/enabletwofactor
 * [ ] https://api.glesys.com/user/disabletwofactor
 * [ ] https://api.glesys.com/user/changepassword
 * [ ] https://api.glesys.com/user/listorganizations
 * [ ] https://api.glesys.com/user/searchdata
 * [ ] https://api.glesys.com/user/signup
 * [ ] https://api.glesys.com/user/supportchallenge
 * [ ] https://api.glesys.com/user/initiatesupportchallenge
 * [ ] https://api.glesys.com/user/confirm
 * [ ] https://api.glesys.com/api/maintenance
 * [ ] https://api.glesys.com/api/serviceinfo
 * [ ] https://api.glesys.com/api/listfunctions
 * [ ] https://api.glesys.com/sshkey/add
 * [ ] https://api.glesys.com/sshkey/list
 * [ ] https://api.glesys.com/sshkey/remove
 * [ ] https://api.glesys.com/networkadapter/create
 * [ ] https://api.glesys.com/networkadapter/details
 * [ ] https://api.glesys.com/networkadapter/edit
 * [ ] https://api.glesys.com/networkadapter/delete
 * [ ] https://api.glesys.com/network/list
 * [ ] https://api.glesys.com/network/details
 * [ ] https://api.glesys.com/network/create
 * [ ] https://api.glesys.com/network/delete
 * [ ] https://api.glesys.com/network/edit
 * [ ] https://api.glesys.com/filestorage/createvolume
 * [ ] https://api.glesys.com/filestorage/listvolumes
 * [ ] https://api.glesys.com/filestorage/volumedetails
 * [ ] https://api.glesys.com/filestorage/editvolume
 * [ ] https://api.glesys.com/filestorage/deletevolume
 * [ ] https://api.glesys.com/filestorage/resourceusage
 * [ ] https://api.glesys.com/filestorage/listplans
 * [ ] https://api.glesys.com/project/edit
 * [ ] https://api.glesys.com/project/rename
 * [ ] https://api.glesys.com/project/delete
 * [ ] https://api.glesys.com/objectstorage/instancedetails
 * [ ] https://api.glesys.com/objectstorage/listinstances
 * [ ] https://api.glesys.com/objectstorage/createinstance
 * [ ] https://api.glesys.com/objectstorage/editinstance
 * [ ] https://api.glesys.com/objectstorage/deleteinstance
 * [ ] https://api.glesys.com/objectstorage/createcredential
 * [ ] https://api.glesys.com/objectstorage/deletecredential
 * [ ] https://api.glesys.com/objectstorage/estimatedcost

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "glesys",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": "",
    "keywords": "linux,glesys,server,oauth2,openid,connect",
    "author": "",
    "author_email": "Anton Hvornum <anton@hvornum.se>",
    "download_url": "https://files.pythonhosted.org/packages/9f/be/65057a5294242bdb7b0fe6fae749dc01c4af58e46b6a117a5975673b0a80/glesys-0.2.tar.gz",
    "platform": null,
    "description": "# glesys\n\nA Python library to interact with the [Glesys.com API](https://github.com/glesys/API) endpoints.<br>\nIt's also a CLI tool to access a subset of all those features as well as housing a LetsEncrypt  [certbot](https://github.com/certbot/certbot) Authenticator plugin.\n\n*Small Disclaimer: I have no affiliation with Glesys, I just appreciate their API and services*\n\n# Installation\n\n```\n$ pip install glesys\n```\n\n# Usage\n\n:information_source: This assumes a valid `glesys.toml` configuration.\n\n## List all domains\n\n```\n$ glesys dns --all-domains\n```\n\n## List all records for hvornum.se\n\n```\n$ glesys dns --all-records hvornum.se\n```\n\n## LetsEncrypt challenge\n\n:warning: This assumes you have installed this library locally on the machine before running the `certbot` utility. This is because `certbot` will use plugin-discovery via [Entry points for plugins](https://setuptools.pypa.io/en/latest/userguide/entry_point.html#entry-points-for-plugins). This also requires a valid `glesys.toml`.\n\n### Single certificate for all domains\n\n```\n$ sudo glesys lets-encrypt --all-domains\n```\n\nThis will generate certificates for all domains hosted under the Glesys DNS server. This would be eqivilant of running certbot manually for `hvornum.se` and `archlinux.life`:\n\n```\ncertbot -v certonly --non-interactive --authenticator dns-glesys --preferred-challenges dns --dry-run --server https://acme-staging-v02.api.letsencrypt.org/directory --work-dir /home/anton/github/python-glesys/certbot --logs-dir /home/anton/github/python-glesys/certbot --config-dir /home/anton/github/python-glesys/certbot --text --agree-tos --email anton@hvornum.se --expand --renew-by-default -d '*.hvornum.se,hvornum.se,*.archlinux.life,archlinux.life'\n```\n\nBy default it will run against LetsEncrypt staging environment. Use `--production` to target `glesys lets-encrypt` against the production endpoint of LetsEncrypt and to remove the dryrun.\n\n### Separate certificate for all domains\n\nTBD!\n\n```\n$ sudo glesys lets-encrypt --all-domains --individual\n```\n\n### Separate certificate for selected domains\n\nTBD!\n\n```\n$ sudo glesys lets-encrypt --individual --hostname '*.hvornum.se' --hostname 'hvornum.se'\n```\n\n# Supported API Endpoints\n\nAs of 2023-05-03 [API Doc Spec](https://github.com/GleSYS/API/wiki/API-Documentation).\n\n * [x] https://api.glesys.com/server/list\n * [x] https://api.glesys.com/server/details\n * [x] https://api.glesys.com/server/networkadapters\n * [ ] https://api.glesys.com/server/backup\n * [ ] https://api.glesys.com/server/status\n * [ ] https://api.glesys.com/server/reboot\n * [ ] https://api.glesys.com/server/reset\n * [ ] https://api.glesys.com/server/stop\n * [ ] https://api.glesys.com/server/start\n * [ ] https://api.glesys.com/server/create\n * [ ] https://api.glesys.com/server/createfrombackup\n * [ ] https://api.glesys.com/server/createmanualbackup\n * [ ] https://api.glesys.com/server/deletemanualbackup\n * [ ] https://api.glesys.com/server/destroy\n * [ ] https://api.glesys.com/server/edit\n * [ ] https://api.glesys.com/server/clone\n * [x] https://api.glesys.com/server/limits\n * [ ] https://api.glesys.com/server/resetlimit\n * [ ] https://api.glesys.com/server/listbackups\n * [ ] https://api.glesys.com/server/console\n * [ ] https://api.glesys.com/server/resetpassword\n * [ ] https://api.glesys.com/server/templates\n * [ ] https://api.glesys.com/server/allowedarguments\n * [ ] https://api.glesys.com/server/resourceusage\n * [x] https://api.glesys.com/server/costs\n * [ ] https://api.glesys.com/server/listiso\n * [ ] https://api.glesys.com/server/mountiso\n * [ ] https://api.glesys.com/server/estimatedcost\n * [ ] https://api.glesys.com/server/previewcloudconfig\n * [x] https://api.glesys.com/ip/listfree\n * [ ] https://api.glesys.com/ip/listown\n * [ ] https://api.glesys.com/ip/details\n * [ ] https://api.glesys.com/ip/take\n * [ ] https://api.glesys.com/ip/release\n * [ ] https://api.glesys.com/ip/add\n * [ ] https://api.glesys.com/ip/remove\n * [ ] https://api.glesys.com/ip/setptr\n * [ ] https://api.glesys.com/ip/resetptr\n * [x] https://api.glesys.com/domain/list\n * [ ] https://api.glesys.com/domain/add\n * [ ] https://api.glesys.com/domain/register\n * [ ] https://api.glesys.com/domain/transfer\n * [ ] https://api.glesys.com/domain/renew\n * [ ] https://api.glesys.com/domain/setautorenew\n * [ ] https://api.glesys.com/domain/details\n * [ ] https://api.glesys.com/domain/export\n * [ ] https://api.glesys.com/domain/available\n * [ ] https://api.glesys.com/domain/pricelist\n * [ ] https://api.glesys.com/domain/edit\n * [ ] https://api.glesys.com/domain/delete\n * [ ] https://api.glesys.com/domain/updaterecord\n * [ ] https://api.glesys.com/domain/listrecords\n * [x] https://api.glesys.com/domain/addrecord\n * [x] https://api.glesys.com/domain/deleterecord\n * [ ] https://api.glesys.com/domain/allowedarguments\n * [ ] https://api.glesys.com/domain/changenameservers\n * [ ] https://api.glesys.com/domain/legacywebhosting\n * [ ] https://api.glesys.com/archive/details\n * [ ] https://api.glesys.com/archive/delete\n * [ ] https://api.glesys.com/archive/list\n * [ ] https://api.glesys.com/archive/create\n * [ ] https://api.glesys.com/archive/changepassword\n * [ ] https://api.glesys.com/archive/resize\n * [ ] https://api.glesys.com/archive/changedescription\n * [ ] https://api.glesys.com/archive/allowedarguments\n * [ ] https://api.glesys.com/email/overview\n * [ ] https://api.glesys.com/email/list\n * [ ] https://api.glesys.com/email/editaccount\n * [ ] https://api.glesys.com/email/delete\n * [ ] https://api.glesys.com/email/createaccount\n * [ ] https://api.glesys.com/email/quota\n * [ ] https://api.glesys.com/email/createalias\n * [ ] https://api.glesys.com/email/editalias\n * [ ] https://api.glesys.com/email/costs\n * [ ] https://api.glesys.com/email/resetpassword\n * [ ] https://api.glesys.com/invoice/list\n * [ ] https://api.glesys.com/invoice/next\n * [ ] https://api.glesys.com/invoice/paybypaypal\n * [ ] https://api.glesys.com/country/list\n * [ ] https://api.glesys.com/customer/settings\n * [ ] https://api.glesys.com/customer/listcollaborators\n * [ ] https://api.glesys.com/customer/listprojects\n * [ ] https://api.glesys.com/customer/editcollaborator\n * [ ] https://api.glesys.com/customer/removecollaborator\n * [ ] https://api.glesys.com/customer/createproject\n * [ ] https://api.glesys.com/account/info\n * [ ] https://api.glesys.com/paymentcard/add\n * [ ] https://api.glesys.com/vpn/listusers\n * [ ] https://api.glesys.com/vpn/createuser\n * [ ] https://api.glesys.com/vpn/deleteuser\n * [ ] https://api.glesys.com/vpn/edituser\n * [ ] https://api.glesys.com/loadbalancer/list\n * [ ] https://api.glesys.com/loadbalancer/details\n * [ ] https://api.glesys.com/loadbalancer/create\n * [ ] https://api.glesys.com/loadbalancer/edit\n * [ ] https://api.glesys.com/loadbalancer/destroy\n * [ ] https://api.glesys.com/loadbalancer/addfrontend\n * [ ] https://api.glesys.com/loadbalancer/editfrontend\n * [ ] https://api.glesys.com/loadbalancer/removefrontend\n * [ ] https://api.glesys.com/loadbalancer/addbackend\n * [ ] https://api.glesys.com/loadbalancer/editbackend\n * [ ] https://api.glesys.com/loadbalancer/removebackend\n * [ ] https://api.glesys.com/loadbalancer/addtarget\n * [ ] https://api.glesys.com/loadbalancer/edittarget\n * [ ] https://api.glesys.com/loadbalancer/enabletarget\n * [ ] https://api.glesys.com/loadbalancer/disabletarget\n * [ ] https://api.glesys.com/loadbalancer/removetarget\n * [ ] https://api.glesys.com/loadbalancer/addcertificate\n * [ ] https://api.glesys.com/loadbalancer/listcertificate\n * [ ] https://api.glesys.com/loadbalancer/removecertificate\n * [ ] https://api.glesys.com/loadbalancer/errors\n * [ ] https://api.glesys.com/loadbalancer/addtoblocklist\n * [ ] https://api.glesys.com/loadbalancer/removefromblocklist\n * [ ] https://api.glesys.com/user/createorganization\n * [ ] https://api.glesys.com/user/details\n * [ ] https://api.glesys.com/user/edit\n * [ ] https://api.glesys.com/user/login\n * [ ] https://api.glesys.com/user/logout\n * [ ] https://api.glesys.com/user/enabletwofactor\n * [ ] https://api.glesys.com/user/disabletwofactor\n * [ ] https://api.glesys.com/user/changepassword\n * [ ] https://api.glesys.com/user/listorganizations\n * [ ] https://api.glesys.com/user/searchdata\n * [ ] https://api.glesys.com/user/signup\n * [ ] https://api.glesys.com/user/supportchallenge\n * [ ] https://api.glesys.com/user/initiatesupportchallenge\n * [ ] https://api.glesys.com/user/confirm\n * [ ] https://api.glesys.com/api/maintenance\n * [ ] https://api.glesys.com/api/serviceinfo\n * [ ] https://api.glesys.com/api/listfunctions\n * [ ] https://api.glesys.com/sshkey/add\n * [ ] https://api.glesys.com/sshkey/list\n * [ ] https://api.glesys.com/sshkey/remove\n * [ ] https://api.glesys.com/networkadapter/create\n * [ ] https://api.glesys.com/networkadapter/details\n * [ ] https://api.glesys.com/networkadapter/edit\n * [ ] https://api.glesys.com/networkadapter/delete\n * [ ] https://api.glesys.com/network/list\n * [ ] https://api.glesys.com/network/details\n * [ ] https://api.glesys.com/network/create\n * [ ] https://api.glesys.com/network/delete\n * [ ] https://api.glesys.com/network/edit\n * [ ] https://api.glesys.com/filestorage/createvolume\n * [ ] https://api.glesys.com/filestorage/listvolumes\n * [ ] https://api.glesys.com/filestorage/volumedetails\n * [ ] https://api.glesys.com/filestorage/editvolume\n * [ ] https://api.glesys.com/filestorage/deletevolume\n * [ ] https://api.glesys.com/filestorage/resourceusage\n * [ ] https://api.glesys.com/filestorage/listplans\n * [ ] https://api.glesys.com/project/edit\n * [ ] https://api.glesys.com/project/rename\n * [ ] https://api.glesys.com/project/delete\n * [ ] https://api.glesys.com/objectstorage/instancedetails\n * [ ] https://api.glesys.com/objectstorage/listinstances\n * [ ] https://api.glesys.com/objectstorage/createinstance\n * [ ] https://api.glesys.com/objectstorage/editinstance\n * [ ] https://api.glesys.com/objectstorage/deleteinstance\n * [ ] https://api.glesys.com/objectstorage/createcredential\n * [ ] https://api.glesys.com/objectstorage/deletecredential\n * [ ] https://api.glesys.com/objectstorage/estimatedcost\n",
    "bugtrack_url": null,
    "license": "AGPL-1.0-or-later",
    "summary": "A SDK/helper library to work with Glesys API.",
    "version": "0.2",
    "project_urls": {
        "Documentation": "https://glesys.se/kb/artikel/api-dokumentation",
        "Home": "https://api.glesys.com/",
        "Source": "https://github.com/Torxed/python-glesys"
    },
    "split_keywords": [
        "linux",
        "glesys",
        "server",
        "oauth2",
        "openid",
        "connect"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fa8fa1439c351cbbf1d3c4f4aa65073ad2ee789b43b6c21a3987d7c260e72c94",
                "md5": "d33aa05934844be4c507d4c44154ebd8",
                "sha256": "84d4cc6130d20c97602355afdff012d81177b015384133381964512419dda823"
            },
            "downloads": -1,
            "filename": "glesys-0.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "d33aa05934844be4c507d4c44154ebd8",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 35427,
            "upload_time": "2023-05-03T19:53:37",
            "upload_time_iso_8601": "2023-05-03T19:53:37.227723Z",
            "url": "https://files.pythonhosted.org/packages/fa/8f/a1439c351cbbf1d3c4f4aa65073ad2ee789b43b6c21a3987d7c260e72c94/glesys-0.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9fbe65057a5294242bdb7b0fe6fae749dc01c4af58e46b6a117a5975673b0a80",
                "md5": "78a60f9b7276e90f677aa0a13cc9a1d2",
                "sha256": "6970135159279c8499cd109f094fc029b283c713569ab53645bae5a9a5a595d2"
            },
            "downloads": -1,
            "filename": "glesys-0.2.tar.gz",
            "has_sig": false,
            "md5_digest": "78a60f9b7276e90f677aa0a13cc9a1d2",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 32143,
            "upload_time": "2023-05-03T19:53:40",
            "upload_time_iso_8601": "2023-05-03T19:53:40.873639Z",
            "url": "https://files.pythonhosted.org/packages/9f/be/65057a5294242bdb7b0fe6fae749dc01c4af58e46b6a117a5975673b0a80/glesys-0.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-05-03 19:53:40",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Torxed",
    "github_project": "python-glesys",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "glesys"
}
        
Elapsed time: 3.71645s