summaryrefslogtreecommitdiff
path: root/impattern/urlDownload.py
blob: 37e7909b4807a7f6353806d465e700a72de682fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/python
import pbutils
from os import getpid
class UrlDownload:
  def __init__(self, url):
    self.dir = "/tmp/";
    self.url = url
    self.filename = self.makeTempname()
    try: 
      self.download();
    except Exception as E:
      print E
      pbutils.error("Could not download image")

  def makeTempname(self):
    self.url = self.url.split("?")[0]
    parts = self.url.split(".")
    namepart = pbutils.sanitize(parts[-2].split("/")[-1])
    extension = pbutils.sanitize(parts[-1])
    return str(getpid()) + namepart + "." + extension;
   

  def getFilename(self):
    return self.filename
  def download(self):
    pbutils.download_image(self.url, self.filename, self.dir)

from sys import argv

if __name__ == "__main__":
  if len(argv) < 2:
    pbutils.error("supply a url as an argument")
  download = UrlDownload(argv[1])