Example #1
0
def handle_read(repo, **kwargs):
    """handles reading repo information"""
    log.info('read: %s %s' %(repo, kwargs))
    if type(repo) in [unicode, str]:
        return {'name': 'Box', 'desc': 'Welcome to Box', 'comment': ''}
    else:
        return repo.serialize()
Example #2
0
def handle_addSubmodule(repo, **kwargs):
    """:return: repo.addSubmodule()"""
    log.info('addSubmodule: %s %s' %(repo, kwargs))
    try:
        proxy = repo.addSubmodule(**kwargs)
        return [serialize(proxy, type='submodule', url=proxy.url)]
    except RepoError, e:
        raise
Example #3
0
def handle_branch(repo, **kwargs):
    """:return: Local.create()"""
    log.info('branch: %s %s' %(repo, kwargs))
    if type(repo) in [unicode, str]:
        path = os.path.join(repo, kwargs.get('name', 'Unnamed'))
        desc = kwargs.get('desc')
        branch = Repo.new(path=path, desc=desc, bare=True)
    else:
        name = kwargs.get('name')
        path = kwargs.get('path')
        if path and not name:
            name = os.path.basename(path)
        desc = kwargs.get('desc')
        branch = repo.branch(name=name, desc=desc)
    return branch.serialize()
Example #4
0
def handle_parent(repo, **kwargs):
    """:return: repo.parent()"""
    log.info('parent: %s %s' %(repo, kwargs))
    _parent = repo.parent()
    if _parent:
        return [_parent.serialize()]
Example #5
0
def handle_submodules(repo, **kwargs):
    """:return: repo.submodules()"""
    log.info('submodules: %s %s' %(repo, kwargs))
    return [serialize(s, type='submodule', url=s.url) for s in repo.submodules(**kwargs)]
Example #6
0
def handle_versions(repo, **kwargs):
    """:return: repo.versions()"""
    log.info('versions: %s %s' %(repo, kwargs))
    if not hasattr(repo, 'versions'):
        return []
    return [v.serialize() for v in repo.versions(**kwargs)]
Example #7
0
def handle_tags(repo, **kwargs):
    """:return: repo.tags()"""
    log.info('tags: %s %s' %(repo, kwargs))
    return [str(t) for t in repo.tags(**kwargs)]
Example #8
0
def handle_addItem(repo, **kwargs):
    """:return: repo.addItem()"""
    log.info('addItem: %s %s' %(repo, kwargs))
Example #9
0
def handle_items(repo, **kwargs):
    """:return: repo.files()"""
    log.info('items: %s %s' %(repo, kwargs))
    if not hasattr(repo, 'items'):
        return []
    return [i.serialize() for i in repo.items(**kwargs)]
Example #10
0
def handle_repos(repo, **kwargs):
    log.info('repos: %s %s' %(repo, kwargs))
    repos = get_repos(getattr(repo, 'abspath', repo))
    return [r.serialize() for r in repos]
Example #11
0
def handle_delete(repo, **kwargs):
    log.info('delete: %s %s' %(repo, kwargs))
    return repo.delete(**kwargs)
Example #12
0
def handle_new(path, **kwargs):
    """:return: new repo.Local instance"""
    log.info('new: %s %s' %(path, kwargs))
    repo = Local.new(path=path, **kwargs)
    return repo.serialize()
Example #13
0
def handle_upload(repo, **kwargs):
    """:return: new Item"""
    log.info('upload: %s' %(repo))
    name = kwargs.get('filename', 'Untitled')
    data = kwargs.get('filedata')
    repo.addItem(Item.from_string(repo=repo, name=name, string=data))