Пример #1
0
    def __init__(self, lambda_dir=None, env_file=None, env_vars=None,
                 role=None):

        if not env_file or env_file == self.DEFAULT_ENV_FILE:
            env_file = os.getenv('LAMBDA_ENV_FILE', '.env')

        yaep.populate_env(env_file)

        if not lambda_dir or lambda_dir == self.DEFAULT_LAMBDA_DIR:
            lambda_dir = yaep.env('LAMBDA_DIRECTORY', self.DEFAULT_LAMBDA_DIR)

        if not env_vars:
            # If there were no env_vars passed, look for them
            # in the ENV_VARS environment variable, and return
            # an empty list if they aren't there.
            env_vars = map(
                lambda x: x.strip(),
                filter(
                    None,
                    yaep.env('LAMBDA_ENV_VARS', '').split(',')
                )
            )

        self.env_vars = env_vars
        self.lambda_dir = lambda_dir
        self.client = boto3.client('lambda')
        self.role = role if role else yaep.env('LAMBDA_ROLE')
Пример #2
0
    def __init__(self, lambda_dir=None, env_file=None, env_vars=None,
                 role=None, name=None):

        if not env_file or env_file == self.DEFAULT_ENV_FILE:
            env_file = os.path.realpath(os.getenv('LAMBDA_ENV_FILE', '.env'))
        else:
            # If they've specified a .env file, let's ensure it's there:
            env_file = os.path.realpath(env_file)
            if not os.path.exists(env_file):
                logger.error(
                    'Can\'t find Lambda env file at {}'.format(env_file)
                )
                raise ArgumentsError('Cannot find Env file')

        # Now load the .env file if it exists.
        if os.path.exists(env_file):
            yaep.populate_env(env_file)

        if not lambda_dir or lambda_dir == self.lambda_dir:
            lambda_dir = yaep.env('LAMBDA_DIRECTORY', self.lambda_dir)

        if not env_vars:
            # If there were no env_vars passed, look for them
            # in the ENV_VARS environment variable, and return
            # an empty list if they aren't there.
            env_vars = map(
                lambda x: x.strip(),
                filter(
                    None,
                    yaep.env('LAMBDA_ENV_VARS', '').split(',')
                )
            )

        self.env_vars = env_vars
        self.lambda_dir = lambda_dir
        self.lambda_name = name if name else yaep.env(
            'LAMBDA_NAME',
            os.path.basename(os.path.normpath(self.lambda_dir))
        )
        self.role = role if role else yaep.env('LAMBDA_ROLE')
        self.client = boto3.client('lambda')
Пример #3
0
    def __init__(self,
                 lambda_dir=None,
                 env_file=None,
                 env_vars=None,
                 role=None,
                 name=None):

        if not env_file or env_file == self.DEFAULT_ENV_FILE:
            env_file = os.path.realpath(os.getenv('LAMBDA_ENV_FILE', '.env'))
        else:
            # If they've specified a .env file, let's ensure it's there:
            env_file = os.path.realpath(env_file)
            if not os.path.exists(env_file):
                logger.error(
                    'Can\'t find Lambda env file at {}'.format(env_file))
                raise ArgumentsError('Cannot find Env file')

        # Now load the .env file if it exists.
        if os.path.exists(env_file):
            yaep.populate_env(env_file)

        if not lambda_dir or lambda_dir == self.lambda_dir:
            lambda_dir = yaep.env('LAMBDA_DIRECTORY', self.lambda_dir)

        if not env_vars:
            # If there were no env_vars passed, look for them
            # in the ENV_VARS environment variable, and return
            # an empty list if they aren't there.
            env_vars = map(
                lambda x: x.strip(),
                filter(None,
                       yaep.env('LAMBDA_ENV_VARS', '').split(',')))

        self.env_vars = env_vars
        self.lambda_dir = lambda_dir
        self.lambda_name = name if name else yaep.env(
            'LAMBDA_NAME', os.path.basename(os.path.normpath(self.lambda_dir)))
        self.role = role if role else yaep.env('LAMBDA_ROLE')
        self.client = boto3.client('lambda')
Пример #4
0
def setup_env():
    os.environ['ENV_FILE'] = ENV_FILE
    populate_env()
Пример #5
0
def PopulateEnv():
  populate_env()
Пример #6
0
import random
import re
import string
import sys
import codecs
import unicodedata
import roman
from fuzzywuzzy import fuzz, process
from yaep import populate_env, env

sys.path += [os.path.dirname(__file__)]

ENV_FILE = os.path.join(os.path.dirname(__file__), ".env")
os.environ['ENV_FILE'] = ENV_FILE

populate_env()

# Do not use below for your own settings, use the .env file

# We don't use the fallback param in os.getenv() because AWS Lambda actually
# sets any environment variables included in LAMBDA_ENV_VARS, regardless if
# it was unset before.
#
# Furthermore, os.getenv() under AWS Lambda returns 'None' as a string
# instead of None as NoneType as we'd normally expect, so we have to
# explicitly test for that.

SCHEME = os.getenv('KODI_SCHEME')
if not SCHEME or SCHEME == 'None':
  SCHEME = 'http'
SUBPATH = os.getenv('KODI_SUBPATH')
Пример #7
0
def SetupEnvVars():
    populate_env()
Пример #8
0
def SetupEnvVars():
  populate_env()
Пример #9
0
import kodi
import re
import string
from yaep import populate_env

# to use put the Kodi details into environment variables
# KODI_ADDRESS=localhost KODI_PORT=8088 KODI_USERNAME=kodi KODI_PASSWORD=kodi python generate_custom_types.py
populate_env()

# Generate MUSICARTISTS Slot
retrieved = kodi.GetMusicArtists()

all = []

if 'result' in retrieved and 'artists' in retrieved['result']:
  for v in retrieved['result']['artists']:
    ascii_name = v['artist'].encode('ascii', 'replace')
    removed_paren = re.sub(r'\([^)]*\)', '', ascii_name).rstrip().lower().translate(None, string.punctuation)
    all.append(removed_paren.encode('utf-8').strip())

deduped = list(set(all))

gfile = open('MUSICARTISTS', 'w')
for a in deduped:
  gfile.write("%s\n" % a)
gfile.close()


# Generate MUSICALBUMS Slot
retrieved = kodi.GetAlbums()
Пример #10
0
def setup_env():
    """ setup env """
    os.environ['ENV_FILE'] = ENV_FILE
    populate_env()