swh:1:snp:7ce5f1105410d5ee1ad6abfdc873986c25b579e5
Raw File
Tip revision: 2b03833ea208bdf46b33d6959aaf8018830796f1 authored by Dirk Roorda on 19 May 2019, 18:56:12 UTC
arrays
Tip revision: 2b03833
app.py
from .applib.app import findApp, findAppClass

# START AN APP


def use(appName, *args, **kwargs):
  parts = appName.split(':', maxsplit=1)
  if len(parts) == 1:
    parts.append('')
  (appName, checkoutApp) = parts
  (commit, release, local, appBase, appDir) = findApp(
      appName, checkoutApp, silent=kwargs.get('silent', False)
  )
  if not appBase:
    return None

  appPath = f'{appBase}/{appDir}'
  appClass = findAppClass(appName, appPath)
  if not appClass:
    return None

  return appClass(appName, appPath, commit, release, local, *args, **kwargs)
back to top