swh:1:snp:7ce5f1105410d5ee1ad6abfdc873986c25b579e5
Raw File
Tip revision: 710b02bf7a590975e77dbea50b2f3aa862e0f186 authored by Dirk Roorda on 05 July 2019, 09:44:57 UTC
first idea of a recorder
Tip revision: 710b02b
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