# 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"
}