def get_app_git_revision():
    git_info = {'branch': 'Unknown', 'revision': 'Unknown', 'updated': 'Unknown'}
    try:
        from git import LocalRepository
        from datetime import datetime

        repo = LocalRepository(ABSOLUTE_PROJECT_PATH)
        branch = repo.getCurrentBranch()
        rev = repo.getHead()
        updated = rev.getDate()
        git_info.update({
            'repo': repo,
            'branch': branch,
            'revision': rev.name,
            'rev': rev.hash[:10],
            'updated': datetime.utcfromtimestamp(updated),
        })
    except Exception, e:
        print e