Skip to main content

Aeon Cloud Python

Project description

# Aeon Cloud Client

## Install Aeon Cloud

The Aeon Cloud client is hosted on Artifactory and can be installed via Pip.

```bash
pip install aeoncloud -i <artifactory_url_here>
```

## Run a Blocking Session Client

Note, settings can be any Aeon property used by Aeon.

```python
from aeoncloud import get_session_factory

aeon = get_session_factory()
session = aeon.get_session(settings={
'settings': {
'aeon.platform.http.url': 'http://localhost:8081/api/v1/',
'aeon.browser': 'Chrome',
'aeon.environment': 'launch-web.apps.mia.ulti.io',
'aeon.protocol': 'https',
'aeon.timeout': 10,
'aeon.wait_for_ajax_responses': True,
}
})
session.execute_command('GoToUrlCommand', ['https://google.com'])
session.quit_session()
```

## Run an Async Session Client

A reactor loop of some type is required to run async Python code, in addtion to Python 3.5 and above.
In the example below retrieving an existing session is also demoed.

```python
import asyncio

from aeoncloud import get_session_factory

async def do():
# Setup Session
aeon = get_session_factory()
session = await aeon.get_async_session(settings={
'settings': {
'aeon.platform.http.url': 'http://localhost:8081/api/v1/',
'aeon.browser': 'Chrome',
'aeon.environment': 'launch-web.apps.mia.ulti.io',
'aeon.protocol': 'https',
'aeon.timeout': 10,
'aeon.wait_for_ajax_responses': True,
}
})

# Execute command on session
await session.execute_command('GoToUrlCommand', ['https://google.com'])

# Setup the session again
session = await aeon.get_async_session(settings={
'settings': {
'aeon.platform.http.url': 'http://localhost:8081/api/v1/',
'aeon.browser': 'Chrome',
'aeon.environment': 'launch-web.apps.mia.ulti.io',
'aeon.protocol': 'https',
'aeon.timeout': 10,
'aeon.wait_for_ajax_responses': True,
'aeon.platform.session_id': session.session_id
},
})

# Execute command on restored session
await session.execute_command('GoToUrlCommand', ['https://microsoft.com'])

# Kill session
await session.quit_session()


loop = asyncio.get_event_loop()
loop.run_until_complete(do())
```


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aeoncloud-0.1.4.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

aeoncloud-0.1.4-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file aeoncloud-0.1.4.tar.gz.

File metadata

  • Download URL: aeoncloud-0.1.4.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.20.1 setuptools/35.0.2 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.6.6

File hashes

Hashes for aeoncloud-0.1.4.tar.gz
Algorithm Hash digest
SHA256 d15496c1215e6bfdda1fde560c24362081e6cdfdbc9c939c4693d82a76bdf5a3
MD5 c31550a045103f6ac61c36fbcf7ae43e
BLAKE2b-256 d40afdde2c707086cdee3042071e2d839964016573f2115b795d8ff00df0be06

See more details on using hashes here.

File details

Details for the file aeoncloud-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: aeoncloud-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.20.1 setuptools/35.0.2 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.6.6

File hashes

Hashes for aeoncloud-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d2d900bb7b800a02a60078eade22977f4f3c57d3fdd2edc8d3cda10fce407685
MD5 f846c3866962fb679ef853e6ea843574
BLAKE2b-256 c41e5fd746cce08cd0a3d4e4b0299d8cde1c03443215bda3e1d53df3df455da5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page