swh:1:snp:7ce5f1105410d5ee1ad6abfdc873986c25b579e5
Raw File
Tip revision: 2e2ef8299b63f454981ffb0faf5040809de53707 authored by Dirk Roorda on 10 June 2019, 10:01:58 UTC
added feature comparison in search templates
Tip revision: 2e2ef82
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