Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def _attach_files(paths, gist_slug, version, output=False, exclude_files=None):
"""Helper functions to attach files & folders to a commit"""
config = read_creds().get("DEFAULT_CONFIG", {})
whitelist = config.get("EXTENSION_WHITELIST")
upload_wd = config.get("UPLOAD_WORKING_DIRECTORY", False)
if not isinstance(whitelist, list):
whitelist = DEFAULT_EXTENSION_WHITELIST
if not paths:
if output or not upload_wd:
return
paths = [
f
for f in glob.glob('**/*', recursive=True)
if get_file_extension(f) in whitelist
]
def _capture_environment(environment, gist_slug, version):
"""Capture the python environment and attach it to the commit"""
if environment is not None:
# Check credentials if environment config exists
creds = read_creds()
if 'DEFAULT_CONFIG' in creds and 'environment' in creds['DEFAULT_CONFIG']:
environment_config = creds['DEFAULT_CONFIG']['environment']
if not environment_config:
# Disable environment capture
return
if environment == 'auto' and (environment_config == 'conda' or environment_config == 'pip'):
environment = environment_config
log('Capturing environment..')
captured = False
if environment == 'auto' or environment == 'conda':
# Capture conda environment
try:
upload_conda_env(gist_slug, version)
captured = True