Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Python SDK to query Scaleway <https://scaleway.com>
's APIs <https://developer.scaleway.com>
.
Stable release: |release| |versions| |license|
Development: |build| |coverage| |quality|
.. |release| image:: https://img.shields.io/pypi/v/scaleway-sdk.svg :target: https://pypi.python.org/pypi/scaleway-sdk :alt: Last release .. |versions| image:: https://img.shields.io/pypi/pyversions/scaleway-sdk.svg :target: https://pypi.python.org/pypi/scaleway-sdk :alt: Python versions .. |license| image:: https://img.shields.io/pypi/l/scaleway-sdk.svg :target: https://opensource.org/licenses/BSD-2-Clause :alt: Software license .. |build| image:: https://travis-ci.org/scaleway/python-scaleway.svg?branch=develop :target: https://travis-ci.org/scaleway/python-scaleway :alt: Unit-tests status .. |coverage| image:: https://codecov.io/gh/scaleway/python-scaleway/branch/develop/graph/badge.svg :target: https://codecov.io/github/scaleway/python-scaleway?branch=develop :alt: Coverage Status .. |quality| image:: https://scrutinizer-ci.com/g/scaleway/python-scaleway/badges/quality-score.png?b=develop :target: https://scrutinizer-ci.com/g/scaleway/python-scaleway/?branch=develop :alt: Code Quality
The package is available on pip
. To install it in a virtualenv:
.. code-block:: bash
$ virtualenv my_virtualenv
$ source my_virtualenv/bin/activate
$ pip install scaleway-sdk
If you're looking to send a GET
HTTP request against our APIs, like:
.. code-block:: http
GET <api_url>/foo/bar
you only need to call the following pythonic code:
.. code-block:: python
>>> from scaleway.apis import DummyAPI
>>> DummyAPI().query().foo.bar.get()
The magic here lies in scaleway.apis.*API
instances, which all have a
query
method returning a slumber.API
object. The latter handling all
the excruciating details of the requests.
Even if this SDK is designed to be developer-friendly and aim for self-service
discovery, it is still recommended to read the official API documentation <https://scaleway.com/docs/>
_.
And because most of the provided helpers takes the form of pre-configured
Slumber
objects, a good read of Slumber <https://slumber.readthedocs.org>
_
documention is encouraged as well.
The list of available resources per API can be found on the Scaleway API repository
.. code-block:: python
>>> from scaleway.apis import AccountAPI
>>> api = AccountAPI(auth_token='') # Set your token here!
>>> print api.query().organizations.get()
{u'organizations': [...]}
flask.Response
object instead of a
dict
:.. code-block:: python
>>> from scaleway.apis import AccountAPI
>>> api = AccountAPI(auth_token='') # Set your token here!
>>> resp = api.query(serialize=False).organizations.get()
>>> print type(resp)
<Response [200]>
>>> print resp.headers
{...} # Response HTTP headers.
>>> print resp.links
{...} # Parsed "Link" HTTP header, for pagination.
>>> print resp.json()
{u'organizations': [...]}
.. code-block:: python
>>> from scaleway.apis import ComputeAPI
>>> api = ComputeAPI(auth_token='') # Set your token here!
>>> print api.query().servers.get()
{u'servers': [...]}
# Or choose your region, as in apis/api_compute.py
>>> api = ComputeAPI(region='ams1', auth_token='') # Set your token here!
>>> print api.query().servers.get()
{u'servers': [...]}
.. code-block:: python
>>> from scaleway.apis import ComputeAPI
>>> api = ComputeAPI(auth_token='') # Set your token here!
>>> server_id = '' # Set a server ID here!
>>> print api.query().servers(server_id).get()
{u'server': {...}}
servers:read
for the service
compute
for the organization 9a096d36-6bf9-470f-91df-2398aa7361f7
:.. code-block:: python
>>> from scaleway.apis import AccountAPI
>>> api = AccountAPI(auth_token='') # Set your token here!
>>> print api.has_perm(service='compute', name='servers:read',
... resource='9a096d36-6bf9-470f-91df-2398aa7361f7')
False
Assuming you are in a virtualenv <https://virtualenv.readthedocs.org>
_:
.. code-block:: bash
$ pip install -e .
$ python -c 'from scaleway.apis import AccountAPI'
# it works!
To submit a patch, you'll need to test your code against python2.7 and python3.4. To run tests:
.. code-block:: bash
$ pip install nose coverage pycodestyle pylint
$ python setup.py nosetests --with-coverage
(...)
$ pycodestyle scaleway
(...)
$ pylint scaleway
(...)
Alternatively, to run nosetests
on both Python2.7 and Python3.4, you can run
tox
.
We maintain a list of the current library/client implementations on the
api.scaleway.com repository <https://github.com/scaleway/api.scaleway.com/blob/master/README.md#clients--libraries>
_.
This software is licensed under a BSD 2-Clause License <https://github.com/scaleway/python-scaleway/blob/develop/LICENSE>
_.
Changes for v1.15.0 (2023-05-12) <https://github.com/scaleway/python-scaleway/compare/v1.14.1...v1.15.0>
_Full changelog <https://github.com/scaleway/python-scaleway/blob/develop/CHANGES.rst#changelog>
_.
FAQs
Python SDK to query Scaleway APIs.
We found that scaleway-sdk demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.