Moved to python 3

This commit is contained in:
butomo1989 2017-03-27 12:45:21 +02:00
parent 4fdf66f89f
commit 5934899793
4 changed files with 10 additions and 20 deletions

View file

@ -1,7 +1,7 @@
language: python language: python
python: python:
- "2.7" - "3.5"
install: "pip install -r requirements.txt" install: "pip install -r requirements.txt"

View file

@ -1,3 +1,5 @@
#!/usr/bin/env python3
import json import json
import logging import logging
import os import os
@ -10,14 +12,12 @@ log.init()
logger = logging.getLogger('app') logger = logging.getLogger('app')
def get_or_raise(env): def get_or_raise(env: str) -> str:
""" """
Check if needed environment variables are given. Check if needed environment variables are given.
:param env: key :param env: key
:type env: str
:return: value :return: value
:rtype: str
""" """
env_value = os.getenv(env) env_value = os.getenv(env)
if not env_value: if not env_value:
@ -26,14 +26,12 @@ def get_or_raise(env):
return env_value return env_value
def str_to_bool(str): def str_to_bool(str: str) -> bool:
""" """
Convert string to boolean. Convert string to boolean.
:param str: given string :param str: given string
:type str: str
:return: converted string :return: converted string
:rtype: bool
""" """
try: try:
return str.lower() in ('yes', 'true', 't', '1') return str.lower() in ('yes', 'true', 't', '1')
@ -54,14 +52,12 @@ logger.info('Android version: {version} \n'
img=SYS_IMG)) img=SYS_IMG))
def prepare_avd(device, avd_name): def prepare_avd(device: str, avd_name: str):
""" """
Create and run android virtual device. Create and run android virtual device.
:param device: Device name :param device: Device name
:type device: str
:param avd_name: Name of android virtual device / emulator :param avd_name: Name of android virtual device / emulator
:type avd_name: str
""" """
cmd = 'echo no | android create avd -f -n {name} -t android-{api} -b {sys_img}'.format( cmd = 'echo no | android create avd -f -n {name} -t android-{api} -b {sys_img}'.format(
name=avd_name, api=API_LEVEL, sys_img=SYS_IMG) name=avd_name, api=API_LEVEL, sys_img=SYS_IMG)
@ -95,12 +91,11 @@ def prepare_avd(device, avd_name):
subprocess.check_call('xterm -T "{titel}" -n "{titel}" -e \"{cmd}\"'.format(titel=titel, cmd=cmd), shell=True) subprocess.check_call('xterm -T "{titel}" -n "{titel}" -e \"{cmd}\"'.format(titel=titel, cmd=cmd), shell=True)
def appium_run(avd_name): def appium_run(avd_name: str):
""" """
Run appium server. Run appium server.
:param avd_name: Name of android virtual device / emulator :param avd_name: Name of android virtual device / emulator
:type avd_name: str
""" """
cmd = 'appium' cmd = 'appium'
@ -120,21 +115,15 @@ def appium_run(avd_name):
subprocess.check_call('xterm -T "{titel}" -n "{titel}" -e \"{cmd}\"'.format(titel=titel, cmd=cmd), shell=True) subprocess.check_call('xterm -T "{titel}" -n "{titel}" -e \"{cmd}\"'.format(titel=titel, cmd=cmd), shell=True)
def create_node_config(avd_name, appium_host, appium_port, selenium_host, selenium_port): def create_node_config(avd_name: str, appium_host: str, appium_port: int, selenium_host: str, selenium_port: int):
""" """
Create custom node config file in json format to be able to connect with selenium server. Create custom node config file in json format to be able to connect with selenium server.
:param avd_name: Name of android virtual device / emulator :param avd_name: Name of android virtual device / emulator
:type avd_name: str
:param appium_host: Host where appium server is running :param appium_host: Host where appium server is running
:type appium_host: str
:param appium_port: Port number where where appium server is running :param appium_port: Port number where where appium server is running
:type appium_port: int
:param selenium_host: Host where selenium server is running :param selenium_host: Host where selenium server is running
:type selenium_host: str
:param selenium_port: Port number where selenium server is running :param selenium_port: Port number where selenium server is running
:type selenium_port: int
""" """
config = { config = {
'capabilities': [ 'capabilities': [

View file

@ -5,4 +5,5 @@ from src import LOGGING_FILE
def init(): def init():
"""Init log."""
logging.config.fileConfig(LOGGING_FILE) logging.config.fileConfig(LOGGING_FILE)

View file

@ -24,7 +24,7 @@ stdout_logfile=%(ENV_LOG_PATH)s/novnc.log
redirect_stderr=true redirect_stderr=true
[program:docker-appium] [program:docker-appium]
command=python -m src.app command=python3 -m src.app
autorestart=false autorestart=false
stdout_logfile=%(ENV_LOG_PATH)s/docker-appium.log stdout_logfile=%(ENV_LOG_PATH)s/docker-appium.log
redirect_stderr=true redirect_stderr=true