Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Bidplaza Statistics - bprebuildindex.py

bprebuildindex.py

Caricato da: Piero Tofy
Scarica il programma completo

  1. #!/usr/bin/python
  2. # -*- coding: cp1252 -*-
  3. #Author: Piero Toffanin
  4.  
  5. #BidPlaza Statistics 1.0
  6.  
  7. #Rebuild database index
  8.  
  9. import os, string, dircache
  10.  
  11. databaseIndexFilename = "database.ndx"
  12.  
  13. def rebuildIndex():
  14.     print "Rebuilding database index..."
  15.    
  16.     files = dircache.listdir("odb/")
  17.     files.remove(databaseIndexFilename)
  18.  
  19.     #All we need:
  20.     # - Auditions count
  21.     # - List of values AuditionProductName -> Index
  22.  
  23.     auditionsCount = 0
  24.     auditionsNames = []
  25.     auditionsIndexes = []
  26.  
  27.     for filename in files:
  28.         fd = open("odb/" + filename)
  29.         lines = fd.read().split("\n")
  30.         auditionsNames.append(lines[0])
  31.         auditionsIndexes.append(filename)
  32.         fd.close()
  33.         auditionsCount += 1
  34.  
  35.     fd = os.open("odb/" + databaseIndexFilename,os.O_WRONLY | os.O_TRUNC | os.O_CREAT)
  36.     os.write(fd,str(auditionsCount) + "\n")
  37.     for c in range(0,auditionsCount):
  38.         os.write(fd,str(auditionsNames[c]) + "^" + str(auditionsIndexes[c]) + "\n")
  39.     os.close(fd)
  40.  
  41.     print "Database index rebuilded!"