PageRenderTime 31ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/silverlining/mgr-scripts/save-tmp-file.py

https://bitbucket.org/ianb/silverlining/
Python | 28 lines | 22 code | 4 blank | 2 comment | 2 complexity | b1bf0ee0834546fd3ddbf87ed03b8fc1 MD5 | raw file
Possible License(s): GPL-2.0
  1. #!/usr/bin/env python
  2. import sys
  3. sys.path.insert(0, '/usr/local/share/silverlining/lib')
  4. import os
  5. import optparse
  6. import zipfile
  7. import warnings
  8. from cStringIO import StringIO
  9. parser = optparse.OptionParser(
  10. usage="%prog < zip")
  11. def main():
  12. options, args = parser.parse_args()
  13. with warnings.catch_warnings():
  14. # I don't care if it is theoretically insecure
  15. warnings.simplefilter("ignore")
  16. location = os.tempnam(None, 'save-tmp-files-')
  17. os.mkdir(location)
  18. input = StringIO(sys.stdin.read())
  19. zip = zipfile.ZipFile(input, 'r')
  20. zip.extractall(location)
  21. zip.close()
  22. print 'tmp="%s"' % location
  23. if __name__ == '__main__':
  24. main()