Skip to content

Instantly share code, notes, and snippets.

@kenbolton
Last active December 12, 2015 01:08
Show Gist options
  • Save kenbolton/4688803 to your computer and use it in GitHub Desktop.
Save kenbolton/4688803 to your computer and use it in GitHub Desktop.
Some tentative Mezzanine fabfile.py additions.
@task
@log_call
def download_media():
media = 'media.tar.gz'
run("tar -czvf %s/%s -C %s/static/media/" % (env.proj_path, media,
env.proj_path))
get('%s/%s' % (env.proj_path, media), media)
@task
@log_call
def upload_media():
media = 'media.tar.gz'
put(media, '%s/static' % env.proj_path)
run("tar -xzvf %s/static/%s -C %s/static/" % (
env.proj_path, media, env.proj_path))
@task
#@log_call
def upload_db():
# Upload DB and dump it in.
put("dump.sql", env.proj_path)
postgres('dropdb %s' % env.proj_name)
postgres('createdb %s -O %s' % (env.proj_name, env.proj_name))
postgres('pg_restore -c -d %s %s/dump.sql' % (env.proj_name, env.proj_path))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment