コード例 #1
0
ファイル: item.py プロジェクト: artemzi/grab
class Player(Item):
    id = IntegerField('//player/@id')
    first_name = StringField('//player/firstname')
    retrieved = DateTimeField('//player/@retrieved', '%Y-%m-%dT%H:%M:%SZ')
    comment = StringField('//player/comment')
    comment_cdata = StringField('//player/comment_cdata')

    data_not_found = StringField('//data/no/found')

    @func_field(pass_item=True)
    def calculated(item, sel):
        if not hasattr(item, 'count'):
            item.count = 1
        else:
            item.count += 1
        return sel.select('//height').text() + '-zoo-' + str(item.count)

    calculated2 = FuncField(calculated_func2, pass_item=True)
コード例 #2
0
ファイル: item.py プロジェクト: enchantner/grab
class GameItem(Item):
    class Meta:
        find_query = '//games/game'

    name = StringField('@name')
コード例 #3
0
ファイル: item.py プロジェクト: enchantner/grab
    class PlanetItem(Item):
        class Meta:
            find_query = '$..planets[*]'
            selector_type = 'json'

        name = StringField('name')
コード例 #4
0
ファイル: item.py プロジェクト: subeax/grab
class GameItem(Item):
    class Meta:
        find_query = '//games/game'

    name = StringField('@name')
    names = StringField('@name', multiple=True)
コード例 #5
0
ファイル: item.py プロジェクト: subeax/grab
 class ChildItem(BaseItem):
     name = StringField('lastname')
コード例 #6
0
ファイル: item.py プロジェクト: subeax/grab
        class BaseItem(Item):
            class Meta:
                find_query = '//player'

            name = StringField('firstname')
            age = IntegerField('age')
コード例 #7
0
ファイル: item.py プロジェクト: subeax/grab
 class GameItem(Item):
     names = StringField('//game/@name', multiple=True)