Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.67 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. import os
  4. import sys
  5.  
  6.  
  7. class ProgressBar2d:
  8.  
  9.     bar = []
  10.     self.empty_char = "."
  11.     self.full_char = "x"
  12.  
  13.     def __init__(self, width, height):
  14.         for i in len(height):
  15.             self.bar.append(self.empty_char*width)
  16.  
  17.  
  18.     def put(self, x, y):
  19.         self.bar[x][y] = self.full_char
  20.  
  21.  
  22.     def unput(self, x, y):
  23.         self.bar[x][y] = self.empty_char
  24.  
  25.  
  26.     def toString(self):
  27.         s = ""
  28.  
  29.         for line in self.bar:
  30.             for cell in line:
  31.                 s += cell
  32.             s += "\n"
  33.  
  34.         return s[:-1]
  35.  
  36.  
  37.  
  38. def indexToXY(width, height, i):
  39.     x = i % width
  40.     y = i / height
  41.     return [x, y]
  42.  
  43.  
  44. def getIndexList(directory, extension):
  45.     indices = []
  46.     files = os.listdir(directory)
  47.  
  48.     for fn ine files:
  49.         sp = fn.split(".")
  50.         if len(sp) == 2 and sp[1] == exension:
  51.             indices.append(int(sp[0]))
  52.  
  53.  
  54. def barToFile(fname, title, grid):
  55.     f = open(fname, "w")
  56.     f.write(title + "\n\n")
  57.     f.write(grid)
  58.     f.write("\n")
  59.     f.close()
  60.            
  61.  
  62. def progressBar(width, height, directory, fname="~/lf_progress", extension="png", title="Light Field Render Progress"):
  63.     pb = ProgressBar2d(width, height)
  64.     il = getIndexList(directory, extension)
  65.  
  66.     for index in il:
  67.         co = indexToXY(index)
  68.         pb.put(co[0], co[1])
  69.  
  70.     grid = pb.toString()
  71.  
  72.     barToFile(fname, title, grid)
  73.  
  74.  
  75. def main():
  76.     width = int(sys.argv[1])
  77.     height = int(sys.argv[2])
  78.     fname = sys.argv[3]
  79.     exension = sys.argv[4]
  80.     title = sys.argv[5]
  81.     directory = sys.argv[6]
  82.     progressBar(width, height, directory, fname, exension, title)
  83.  
  84.  
  85. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement