fossil_reader.py 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. import sqlite3 as lite
  4. import sys
  5. import os
  6. from sh import du
  7. from PIL import Image
  8. directory = "/home/ntj/fossils_for_nicholas/"
  9. con = lite.connect('fossil.db')
  10. with con:
  11. cur = con.cursor()
  12. for folder in os.listdir(directory):
  13. with open(directory+folder+'/'+folder+'.txt', 'r') as myfile:
  14. data=myfile.read().replace('\n', '')
  15. fsize = du(directory+folder+"/"+folder+".zip")
  16. fsize = fsize.stdout.split("\t")[0].strip()
  17. # path joining version for other paths
  18. left_dir = directory+folder+"/left/left0000.tif"
  19. top_dir = directory+folder+"/top/top0000.tif"
  20. front_dir = directory+folder+"/front/front0001.png"
  21. imLeft=Image.open(left_dir)
  22. total_left = imLeft.size[0] # (width,height) tuple
  23. imTop=Image.open(top_dir)
  24. total_top = imTop.size[0] # (width,height) tuple
  25. imFront=Image.open(front_dir)
  26. total_front = imFront.size[0] # (width,height) tuple
  27. print folder, imLeft.size, imTop.size, imFront.size
  28. #total_left = len([name for name in os.listdir(left_dir) if (os.path.join(left_dir, name)).endswith('.tif')])
  29. #total_top = len([name for name in os.listdir(top_dir) if (os.path.join(top_dir, name)).endswith('.tif')])
  30. #total_front = len([name for name in os.listdir(front_dir) if (os.path.join(front_dir, name)).endswith('.tif')])
  31. index = int(folder[-5:])
  32. name = str(folder)
  33. desc = data
  34. size = fsize
  35. #print name, size, total_left
  36. cur.execute("INSERT INTO Fossil VALUES (?, ?, ?, ?, ?, ?, ?);", (index, name, desc, size, total_left, total_top, total_front))
  37. """
  38. #CREATE TABLE
  39. con = lite.connect('fossil.db')
  40. with con:
  41. cur = con.cursor()
  42. cur.execute("CREATE TABLE Fossil(Id INT, Name TEXT, Description TEXT, Size INT, Left INT, Top INT, Front INT)")
  43. #cur.execute("INSERT INTO Cars VALUES(1,'Audi',52642)")
  44. #cur.execute("INSERT INTO Cars VALUES(2,'Mercedes',57127)")
  45. #cur.execute("INSERT INTO Cars VALUES(3,'Skoda',9000)")
  46. #cur.execute("INSERT INTO Cars VALUES(4,'Volvo',29000)")
  47. #cur.execute("INSERT INTO Cars VALUES(5,'Bentley',350000)")
  48. #cur.execute("INSERT INTO Cars VALUES(6,'Citroen',21000)")
  49. #cur.execute("INSERT INTO Cars VALUES(7,'Hummer',41400)")
  50. #cur.execute("INSERT INTO Cars VALUES(8,'Volkswagen',21600)")
  51. """