Asyncflux

Asynchronous client for InfluxDB and Tornado.

Installation

You can use pip to install Asyncflux:

$ pip install git+https://github.com/puentesarrin/asyncflux.git

Documentation

Sphinx is needed to generate the documentation. Documentation can be generated by issuing the following commands:

$ cd docs
$ make html

Or simply:

$ python setup.py doc

Also, the current documentation can be found at ReadTheDocs.

License

Asyncflux is available under the Apache License, Version 2.0.

Indices and tables

Package Documentation

asyncflux Package

Asynchronous client for InfluxDB and Tornado.

asyncflux.__init__.version = '0.0+'

Current version of Asyncflux.

class asyncflux.__init__.AsyncfluxClient(host=None, port=None, username=None, password=None, is_secure=False, io_loop=None, **kwargs)[source]

Bases: object

HOST = 'localhost'
PASSWORD = 'root'
PORT = 8086
USERNAME = 'root'
authenticate_cluster_admin(*args, **kwargs)[source]
base_url
change_cluster_admin_password(*args, **kwargs)[source]
create_cluster_admin(*args, **kwargs)[source]
create_database(*args, **kwargs)[source]
delete_cluster_admin(*args, **kwargs)[source]
delete_database(*args, **kwargs)[source]
get_cluster_admin_names(*args, **kwargs)[source]
get_cluster_admins(*args, **kwargs)[source]
get_database_names(*args, **kwargs)[source]
get_databases(*args, **kwargs)[source]
get_shard_spaces(*args, **kwargs)[source]
host
password
ping(*args, **kwargs)[source]
port
request(*args, **kwargs)[source]
username

asyncflux Modules

asyncflux.client – Connection to InfluxDB

Connection to InfluxDB

class asyncflux.client.AsyncfluxClient(host=None, port=None, username=None, password=None, is_secure=False, io_loop=None, **kwargs)[source]

Bases: object

HOST = 'localhost'
PASSWORD = 'root'
PORT = 8086
USERNAME = 'root'
authenticate_cluster_admin(*args, **kwargs)[source]
base_url
change_cluster_admin_password(*args, **kwargs)[source]
create_cluster_admin(*args, **kwargs)[source]
create_database(*args, **kwargs)[source]
delete_cluster_admin(*args, **kwargs)[source]
delete_database(*args, **kwargs)[source]
get_cluster_admin_names(*args, **kwargs)[source]
get_cluster_admins(*args, **kwargs)[source]
get_database_names(*args, **kwargs)[source]
get_databases(*args, **kwargs)[source]
get_shard_spaces(*args, **kwargs)[source]
host
password
ping(*args, **kwargs)[source]
port
request(*args, **kwargs)[source]
username

asyncflux.database – Database level operations

Database level operations

class asyncflux.database.Database(client, name)[source]

Bases: object

authenticate_user(*args, **kwargs)[source]
change_user_password(*args, **kwargs)[source]
change_user_permissions(*args, **kwargs)[source]
change_user_privileges(*args, **kwargs)[source]
client
create_user(*args, **kwargs)[source]
delete(*args, **kwargs)[source]
delete_user(*args, **kwargs)[source]
get_user(*args, **kwargs)[source]
get_user_names(*args, **kwargs)[source]
get_users(*args, **kwargs)[source]
name
update_user(*args, **kwargs)[source]

asyncflux.clusteradmins – Tools for cluster administration

asyncflux.testing – Unit testing support for asynchronous code

Unit testing support for asynchronous code

class asyncflux.testing.AsyncfluxTestCase(methodName='runTest', **kwargs)[source]

Bases: tornado.testing.AsyncTestCase

assert_mock_args(fetch_mock, path, method='GET', body=None, auth_username='root', auth_password='root', *args, **kwargs)[source]
patch_fetch_mock(client)[source]
setup_fetch_mock(fetch_mock, status_code, **kwargs)[source]
stop_op(result, error)[source]
asyncflux.testing.gen_test(func=None, timeout=None)[source]

Testing equivalent of @gen.coroutine, to be applied to test methods.

@gen.coroutine cannot be used on tests because the .IOLoop is not already running. @gen_test should be applied to test methods on subclasses of AsyncTestCase.

Example:

class MyTest(AsyncHTTPTestCase):
    @gen_test
    def test_something(self):
        response = yield gen.Task(self.fetch('/'))

By default, @gen_test times out after 5 seconds. The timeout may be overridden globally with the ASYNC_TEST_TIMEOUT environment variable, or for each test with the timeout keyword argument:

class MyTest(AsyncHTTPTestCase):
    @gen_test(timeout=10)
    def test_something_slow(self):
        response = yield gen.Task(self.fetch('/'))

New in version 3.1: The timeout argument and ASYNC_TEST_TIMEOUT environment variable.

Changed in version 4.0: The wrapper now passes along *args, **kwargs so it can be used on functions with arguments.

asyncflux.util – General-purpose utilities

General-purpose utilities

asyncflux.util.asyncflux_coroutine(f)[source]

A coroutine that accepts an optional callback.

Given a callback, the function returns None, and the callback is run with (result, error). Without a callback the function returns a Future.

asyncflux.util.snake_case(string)[source]
asyncflux.util.snake_case_dict(_dict)[source]

Release Notes

Next Release

Very soon

  • Initial release.
  • Added Sphinx docs and ReadTheDocs configuration.