예제 #1
0
def buildCatalog():
    #rc.init_catalog() # Forces index rebuild
    cm = CategoryManager()
    ch = ConferenceHolder()
    totnum = len(ch.getValuesToList())
    curnum = 0
    curper = 0

    startFrom = 0

    print "Events found:", totnum

    for c in ch.getValuesToList():
        if curnum >= startFrom:
            print "___________", curnum, ".......confid=", c.getId()
            rc.fullIndex(c)
            transaction.commit()
        curnum += 1

        per = int(float(curnum) / float(totnum) * 100)
        if per != curper:
            curper = per
            print str(per) + "%"

    # Pack it when finished
    print "Packing...."
    db.DBMgr.getInstance().pack()
    print "Done."
예제 #2
0
def buildCatalog():
    #rc.init_catalog() # Forces index rebuild
    cm = CategoryManager()
    ch = ConferenceHolder()
    totnum = len(ch.getValuesToList())
    curnum = 0
    curper = 0
    
    startFrom = 0
    
    print "Events found:", totnum
        
    for c in ch.getValuesToList():
        if curnum >= startFrom:
            print "___________",curnum,".......confid=",c.getId()                
            rc.fullIndex(c) 
            transaction.commit()
        curnum += 1

        per = int(float(curnum)/float(totnum)*100)
        if per != curper:
            curper = per
            print str(per)+"%"
        
    # Pack it when finished
    print "Packing...."
    db.DBMgr.getInstance().pack()
    print "Done."
예제 #3
0
def buildCatalog():
    rc.init_catalog() # Forces index rebuild
    cm = CategoryManager()
    ch = ConferenceHolder()
    totnum = len(ch.getValuesToList())
    curnum = 0
    curper = 0
    
    startFrom = 0
    
    print "Events found:", totnum
        
    for c in ch.getValuesToList():
        if curnum >= startFrom:
            #if c and c.getId() == 'a12226':    
            print curnum,".......confid=",c.getId()
            
            
            # CUSTOM CASES FOR ICTP
#             if c.getRoles().find('\r\n') != -1:
#                 c.setRoles(c.getRoles().replace('\r\n',''))
#                 transaction.commit()
#             if c.getId() == 'a0344':
#                 c.setRoles('[{"id":2,"value":"Director(s)","editable":False,"child":[{"id":0,"familyName":"A. Simis"}, {"id":1,"familyName":"N.V. Trung and G. Valla"}]}, {"id":5,"value":"Director(s) & organizer(s)","editable":False,"child":[{"id":0,"familyName":"Scientific Committee: C. Huneke"}, {"id":1,"familyName":"A. Simis"}, {"id":2,"familyName":"B. Sturmfels"}, {"id":3,"familyName":"N.V. Trung"}, {"id":4,"familyName":"G. Valla and J. Verma"}]}, {"id":4,"value":"Organizer(s)","editable":False,"child":[{"id":0,"familyName":"C. Huneke"}, {"id":1,"familyName":"A. Simis"}, {"id":2,"familyName":"N.V. Trung"}, {"id":3,"familyName":"G. Valla and J. Verma"}]}, {"id":1,"value":"Local organizer(s)","editable":False,"child":[{"id":0,"familyName":"Ramadas T. Ramakrishnan"}]}, {"id":1,"value":"Laboratories","editable":False,"child":[{"id":0,"familyName":"no"}]}, {"id":1,"value":"Secretary","editable":False,"child":[{"id":0,"familyName":"A. Bergamo"}]}, {"id":5,"value":"Cosponsor(s)","editable":False,"child":[{"id":0,"familyName":"Research Project -Commutative and Computer Algebra-"}, {"id":1,"familyName":"MIUR"}, {"id":2,"familyName":"and Department of Mathematics"}, {"id":3,"familyName":"University of Genoa - Italy"}]}]')
#                 transaction.commit()
#             if c.getId() == 'a0432':
#                 c.setRoles('[{"id":2,"value":"Organizer(s)","editable":False,"child":[{"id":0,"familyName":"Liceo Ginnasio Statale Francesco Petrarca"}, {"id":1,"familyName":"Trieste; contact: Prof. Marina Mai"}]}]')
#                 transaction.commit()
#             if c.getId() == 'a07198':
#                 c.setRoles('[{"id":4,"value":"Organizer(s)","editable":False,"child":[{"id":0,"familyName":"Prof. G.F. Panza (ICTP - ESP-SAND)"}, {"id":1,"familyName":"Prof. F.M. Mazzolani (University of Naples Federico II)"}, {"id":2,"familyName":"Ing. M. Indirli (ENEA-Bologna)."}]}, {"id":1,"value":"Secretary","editable":False,"child":[{"id":0,"familyName":"G. De Meo"}]}]')
#                 transaction.commit()    
#             if c.getId() == 'a08192':
#                 c.setRoles('[{"id":7,"value":"Organizer(s)","editable":False,"child":[{"id":0,"familyName":"Directors: S. Cozzini"}, {"id":1,"familyName":"P. Giannozzi"}, {"id":2,"familyName":"E. Menendez-Proupin"}, {"id":3,"familyName":"W. Orellana"}, {"id":4,"familyName":"S. ScandoloCo-Organizing Institutions: Universidad Andrés Bello (UNAB)"}, {"id":5,"familyName":"Santiago"}, {"id":6,"familyName":"Chile;Project Anillo ACT/24/2006 - Universidad de Chile -Computer Simulation Lab in Nanobio Systems- INFM - DEMOCRITOS  National Simulation Center"}]}, {"id":1,"value":"Secretary","editable":False,"child":[{"id":0,"familyName":"M. Poropat"}]}, {"id":3,"value":"Collaborations","editable":False,"child":[{"id":0,"familyName":"Universidad Andrés Bello (UNAB)"}, {"id":1,"familyName":"Santiago"}, {"id":2,"familyName":"Chile and Project Anillo ACT/24/2006 - Universidad de Chile -Computer Simulation Lab in Nanobio Systems-"}]}, {"id":2,"value":"Cosponsor(s)","editable":False,"child":[{"id":0,"familyName":"Comisión Nacional de Investigación Científica y Tecnológica (CONICYT)"}, {"id":1,"familyName":"Programa Bicentenario de Ciencia y Tecnología"}]}]')
#                 transaction.commit()     
#             if c.getId() == 'a09174':
#                 c.setRoles('[{"id":4,"value":"Organizer(s)","editable":False,"child":[{"id":0,"familyName":"Directors:  A. Belehaki"}, {"id":1,"familyName":"M. Messerotti"}, {"id":2,"familyName":"G.  Lapenta"}, {"id":3,"familyName":"S. Radicella"}]}, {"id":1,"value":"Laboratories","editable":False,"child":[{"id":0,"familyName":"AGH Infolab (afternoons)"}]}, {"id":1,"value":"Secretary","editable":False,"child":[{"id":0,"familyName":"S. Radosic"}]}, {"id":5,"value":"Cosponsor(s)","editable":False,"child":[{"id":0,"familyName":"EC COST Action ES0803 -Developing Products and Services for Space Weather in Europe-"}, {"id":1,"familyName":"EC FP7 Project SOTERIA -SOLar-TERrestrial Investigations and Archives-"}, {"id":2,"familyName":"National Institute for Astrophysics (INAF) European Space Agency (ESA)"}]}]')
#                 transaction.commit()     
#             if c.getId() == 'a09223':
#                 c.setRoles('[{"id":5,"value":"Organizer(s)","editable":False,"child":[{"id":0,"familyName":"M. Bianchi (University of Rome -Tor Vergata-)"}, {"id":1,"familyName":"S. Ferrara (CERN & INFN)"}, {"id":2,"familyName":"E. Kiritsis (University of Crete)"}, {"id":3,"familyName":"K. Narain (ICTP)"}, {"id":4,"familyName":"S. Randjbar-Daemi (ICTP) and A. Sen (HRI)"}]}, {"id":1,"value":"Secretary","editable":False,"child":[{"id":0,"familyName":"R. Sain"}]}, {"id":1,"value":"Cosponsor(s)","editable":False,"child":[{"id":0,"familyName":"the Asia Pacific Center for Theoretical Physics (APCTP) & the Italian Institute for Nuclear Physics (INFN)"}]}]')
#                 transaction.commit()     
#             if c.getId() == 'a0924':
#                 c.setRoles('[{"id":2,"value":"Organizer(s)","editable":False,"child":[{"id":0,"familyName":"Liceo Ginnasio Statale -F. Petrarca- e Liceo -G. Galilei-"}, {"id":1,"familyName":"Trieste; contacts: Prof. Philip Tarsia and Ms. Renata Grill (Liceo Galilei)."}]}, {"id":1,"value":"Laboratories","editable":False,"child":[{"id":0,"familyName":"LB LAB"}]}]')
#                 transaction.commit()     

                
            rc.index(c, indexMaterial) 
            transaction.commit()
        curnum += 1

        per = int(float(curnum)/float(totnum)*100)
        if per != curper:
            curper = per
            print "______________"+str(per)+"%"
        
    # Pack it when finished
    print "Packing...."
    db.DBMgr.getInstance().pack()
    print "Done."
예제 #4
0
 def call(self):
     cf = ConferenceHolder()
     for conf in cf.getValuesToList():
         csbm = Catalog.getIdx("cs_bookingmanager_conference").get(conf.getId())
         csbm._bookings = {}
         csbm._bookingsByType = {}
     collaborationIndex = IndexesHolder().getById("collaboration")
     collaborationIndex.cleanAll()
예제 #5
0
 def call(self):
     cf = ConferenceHolder()
     for conf in cf.getValuesToList():
         csbm = Catalog.getIdx("cs_bookingmanager_conference").get(conf.getId())
         csbm._bookings = {}
         csbm._bookingsByType = {}
     collaborationIndex = IndexesHolder().getById("collaboration")
     collaborationIndex.cleanAll()
예제 #6
0
 def call(self):
     cf = ConferenceHolder()
     for conf in cf.getValuesToList():
         csbm = conf.getCSBookingManager()
         csbm._bookings = {}
         csbm._bookingsByType = {}
     collaborationIndex = IndexesHolder().getById("collaboration")
     collaborationIndex.cleanAll()
예제 #7
0
 def call(self):
     cf = ConferenceHolder()
     for conf in cf.getValuesToList():
         csbm = conf.getCSBookingManager()
         csbm._bookings = {}
         csbm._bookingsByType = {}
     collaborationIndex = IndexesHolder().getById("collaboration")
     collaborationIndex.cleanAll()
예제 #8
0
 def call(self):
     cf = ConferenceHolder()
     for conf in cf.getValuesToList():
         csbm = conf.getCSBookingManager()
         csbm.restoreAsObserver()