def cacheDay(dest, day): """ Cache a day, by calling wget in "mirror" mode """ dbi = DBMgr.getInstance() dbi.startRequest() index = {} calIdx = IndexesHolder().getIndex('calendar') objs = calIdx.getObjectsInDay(day) for confId in objs: if confId == '': continue obj = ConferenceHolder().getById(confId) url = str(urlHandlers.UHConferenceDisplay.getURL(obj)) savedDirs = re.match(r'http:\/\/(.*)', url).group(1).split('/') print "Calling wget for %s..." % url os.system(WGET_COMMAND % (confId, url, os.path.join(dest, confId), savedDirs[0])) print "done!" index[confId] = (os.path.join(confId,*savedDirs)+'.html', obj.getTitle()) dbi.endRequest(False) return index
def _process( self ): from datetime import datetime,timedelta from MaKaC.common.indexes import IndexesHolder self._responseUtil.content_type = 'text/xml' XG = xmlGen.XMLGen() XG.openTag("response") now = startdt = enddt = datetime.now() today = startdt.date() startdt.replace( hour = 0, minute = 0) enddt.replace( hour = 23, minute = 59) calIdx = IndexesHolder().getById("calendar") nbEvtsToday = len(calIdx.getObjectsInDay(now)) nbOngoingEvts = len(calIdx.getObjectsIn(now,now)) self._createIndicator(XG, "nbEventsToday", "total number of events for today", nbEvtsToday) self._createIndicator(XG, "nbOngoingEvents", "total number of ongoing events", nbOngoingEvts) XG.closeTag("response") return XG.getXml()
def _process( self ): from datetime import datetime,timedelta from MaKaC.common.indexes import IndexesHolder self._req.content_type = "text/xml" XG = xmlGen.XMLGen() XG.openTag("response") now = startdt = enddt = datetime.now() today = startdt.date() startdt.replace( hour = 0, minute = 0) enddt.replace( hour = 23, minute = 59) calIdx = IndexesHolder().getById("calendar") nbEvtsToday = len(calIdx.getObjectsInDay(now)) nbOngoingEvts = len(calIdx.getObjectsIn(now,now)) self._createIndicator(XG, "nbEventsToday", "total number of events for today", nbEvtsToday) self._createIndicator(XG, "nbOngoingEvents", "total number of ongoing events", nbOngoingEvts) XG.closeTag("response") return XG.getXml()