Beispiel #1
0
def create(app, path):
    """
    Create a new App directory.

    :param app: App instance. Unused.
    :type app: pydgeot.app.App | None
    :param path: Directory path to create as an App directory.
    :type path: str
    """
    import os
    from pydgeot.commands import CommandError
    from pydgeot.app import App

    root = os.path.abspath(os.path.expanduser(os.path.join(os.getcwd(), path)))
    parent = os.path.split(root)[0]

    if not os.path.isdir(parent):
        raise CommandError('Parent directory \'{0}\' does not exist'.format(parent))
    if os.path.exists(root):
        raise CommandError('Target directory \'{0}\' already exists'.format(root))

    App.create(root)
Beispiel #2
0
def test_create(temp_dir):
    from pydgeot.app import App
    App.create(os.path.join(temp_dir, 'app'))