fossil_reader.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. directory = "/home/ntj/fossils_for_nicholas/"
  8. con = lite.connect('fossil.db')
  9. with con:
  10. cur = con.cursor()
  11. for folder in os.listdir(directory):
  12. with open(directory+folder+'/'+folder+'.txt', 'r') as myfile:
  13. data=myfile.read().replace('\n', '')
  14. fsize = du(directory+folder+"/"+folder+".zip")
  15. fsize = fsize.stdout.split("\t")[0].strip()
  16. # path joining version for other paths
  17. left_dir = directory+folder+"/left"
  18. top_dir = directory+folder+"/top"
  19. front_dir = directory+folder+"/front"
  20. total_left = len([name for name in os.listdir(left_dir) if (os.path.join(left_dir, name)).endswith('.tif')])
  21. total_top = len([name for name in os.listdir(top_dir) if (os.path.join(top_dir, name)).endswith('.tif')])
  22. total_front = len([name for name in os.listdir(front_dir) if (os.path.join(front_dir, name)).endswith('.tif')])
  23. index = int(folder[-5:])
  24. name = str(folder)
  25. desc = data
  26. size = fsize
  27. #print name, size, total_left
  28. cur.execute("INSERT INTO Fossil VALUES (?, ?, ?, ?, ?, ?, ?);", (index, name, desc, size, total_left, total_top, total_front))
  29. """
  30. #CREATE TABLE
  31. con = lite.connect('fossil.db')
  32. with con:
  33. cur = con.cursor()
  34. cur.execute("CREATE TABLE Fossil(Id INT, Name TEXT, Description TEXT, Size INT, Left INT, Top INT, Front INT)")
  35. #cur.execute("INSERT INTO Cars VALUES(1,'Audi',52642)")
  36. #cur.execute("INSERT INTO Cars VALUES(2,'Mercedes',57127)")
  37. #cur.execute("INSERT INTO Cars VALUES(3,'Skoda',9000)")
  38. #cur.execute("INSERT INTO Cars VALUES(4,'Volvo',29000)")
  39. #cur.execute("INSERT INTO Cars VALUES(5,'Bentley',350000)")
  40. #cur.execute("INSERT INTO Cars VALUES(6,'Citroen',21000)")
  41. #cur.execute("INSERT INTO Cars VALUES(7,'Hummer',41400)")
  42. #cur.execute("INSERT INTO Cars VALUES(8,'Volkswagen',21600)")
  43. """