예제 #1
0
        def obj_details(self):
            details = {}

            details["creationDate"] = Date(
                Regexp(
                    CleanText(
                        '//div[@class="offer-description-notes"]'
                    ),
                    u'.*Mis en ligne: (\d{2}/\d{2}/\d{4}).*'
                ),
                dayfirst=True
            )(self)

            honoraires = CleanText(
                (
                    '//div[has-class("offer-price")]/span[has-class("lbl-agencyfees")]'
                ),
                default=None
            )(self)
            if honoraires:
                details["Honoraires"] = (
                    "{} (TTC, en sus)".format(
                        honoraires.split(":")[1].strip()
                    )
                )

            for li in XPath('//ul[@itemprop="description"]/li')(self):
                label = CleanText('./span[has-class("criteria-label")]')(li)
                value = CleanText('./span[has-class("criteria-value")]')(li)
                details[label] = value

            return details
예제 #2
0
파일: pages.py 프로젝트: Phyks/Flatisfy
 def obj_details(self):
     charges = CleanText('.//span[@class="price-fees"]',
                         default=None)(self)
     if charges:
         return {
             "fees": charges.split(":")[1].strip()
         }
     else:
         return NotLoaded
예제 #3
0
 def obj_details(self):
     details = {}
     honoraires = CleanText(
         (
             self.offer_details_wrapper +
             '/div/div/p[@class="offer-agency-fees"]'
         ),
         default=None
     )(self)
     if honoraires:
         details["Honoraires"] = (
             "{} (TTC, en sus)".format(
                 honoraires.split(":")[1].strip()
             )
         )
     return details