def clone_git_repo(repo_url):
REPO_PREFIX = "<STR_LIT>"<EOL>REPO_POSTFIX_UUID = str(uuid.uuid4()).split('<STR_LIT:->')[-<NUM_LIT:1>]<EOL>REPO_CACHE_NAME = REPO_PREFIX + REPO_POSTFIX_UUID<EOL>REPO_CACHE_LOCATION = '<STR_LIT>' % REPO_CACHE_NAME<EOL>repo = git.Repo.clone_from(repo_url, REPO_CACHE_LOCATION)<EOL>return REPO_CACHE_LOCATION<EOL>
input: repo_url
output: path of the cloned repository
steps:
    1. clone the repo
    2. parse 'site' into for templating

assumptions:
    repo_url = "git@github.com:littleq0903/django-deployer-template-openshift-experiment.git"
    repo_local_location = "/tmp/djangodeployer-cache-xxxx" # xxxx here will be some short uuid for identify different downloads