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')
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')
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')
def setup_env(): os.environ['ENV_FILE'] = ENV_FILE populate_env()
def PopulateEnv(): populate_env()
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')
def SetupEnvVars(): populate_env()
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()
def setup_env(): """ setup env """ os.environ['ENV_FILE'] = ENV_FILE populate_env()