Esempio n. 1
0
 def getContentOfCodechef(self):
     try:
         h=U.urlopen(self.codechefUrl)
         s=''.join(_ for _ in h.readlines())
         x=B(s)
         p=x('table', {'class':'dataTable'})[0]('td')
         for i in xrange(0,len(p),4):
             data_objputData('codechef', p[i].text, p[i+1]('a')[0].text, Date.from_string(p[i+2].contents[0]), Time.from_string(p[i+2].contents[2]),Date.from_string(p[i+3].contents[0]),Time.from_string(p[i+3].contents[2]))
         p=x('table', {'class':'dataTable'})[1]('td')
         for i in xrange(0,len(p),4):
             data_obj.putData('codechef', p[i].text, p[i+1]('a')[0].text, Date.from_string(p[i+2].contents[0]), Time.from_string(p[i+2].contents[2]),Date.from_string(p[i+3].contents[0]),Time.from_string(p[i+3].contents[2]))
     except:
         print '502 Codechef not available!!!'
Esempio n. 2
0
    def getContentOfHackerrank(self):
        try:
            h=U.urlopen(self.hackerrankUrl)
            s=''.join(_ for _ in h.readlines())
            x=B(s)
            p=x('ul', {'class':'contests-active'})[0]('li')

            for i in xrange(1,len(p)):
                sdt=map(str, p[i]('div')[0]('div')[1].find('meta', {'itemprop':'startDate'})['content'].split('.'))[0]
                edt=map(str, p[i]('div')[0]('div')[1].find('meta', {'itemprop':'endDate'})['content'].split('.'))[0]
                sd, st = map(str, sdt.split('T'))
                ed, et = map(str, edt.split('T'))

                data_obj.putData('hackerrank', p[i].find('div')['data-slug'], p[i]('div')[0]('div')[0].text, Date.from_string(sd), Time.from_string(st),Date.from_string(ed),Time.from_string(et))
        except:
            print '502 Hackerrank not available!!!'