Skip to content

Instantly share code, notes, and snippets.

@harlo
Created September 17, 2014 20:41
Show Gist options
  • Save harlo/23b77fd0324c8470a9a6 to your computer and use it in GitHub Desktop.
Save harlo/23b77fd0324c8470a9a6 to your computer and use it in GitHub Desktop.
how to pull the old informa cam media from the old server
import os, re
from sys import argv
from fabric.api import local, settings
if __name__ == "__main__":
this_dir = os.getcwd()
evacuated = []
prefered = None
if len(argv) > 1:
prefered = argv[1:]
for root, dir, files in os.walk(this_dir):
folders = [os.path.join(root, d) for d in dir]
break
for folder in folders:
for _, _, files in os.walk(folder):
for f in [f for f in files if re.match(r'^high_|med_|low_|thumb_|baseImage_|credentials|publicKey', f) is None]:
ext = f.split(".")[-1]
if ext in ["unb64", "gz", "txt", "orig", "b64", "sig", "j3m", "ogv", "mp4", "wav", "gzip", "3gp"]: continue
if prefered is None or (prefered is not None and ext in prefered):
evacuated.append(os.path.join(folder, f))
if len(evacuated) == 0:
print "No files"
exit(-1)
e_dir = os.path.join(this_dir, "EVACUATED")
try:
os.mkdir(e_dir)
except: pass
for e in evacuated:
cmd = "cp %s %s" % (e, e_dir)
with settings(warn_only=True):
local(cmd)
cmd = "tar -cvzf %(e)s.tar.gz %(e)s" % ({ 'e' : e_dir })
with settings(warn_only=True):
local(cmd)
exit(0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment