コード例 #1
0
 def test_map_coercion(self):
     self.assertEqual(
         shortcuts.map(self.test_pattern, 'spam__foo__42', '0', coerce=str),
         '42')
     self.assertEqual(
         shortcuts.map(self.test_pattern, 'spam__foo__42', '0', coerce=int),
         42)
     self.assertEqual(
         shortcuts.map(self.test_pattern, 'spam__eggs', '0', coerce=str),
         'foo')
     self.assertEqual(
         shortcuts.map(self.test_pattern, 'spam__eggs', '0', coerce=bool),
         True)
コード例 #2
0
def mapname(mapname):
    try:
        return _(
            shortcuts.map(definitions.stream_pattern_node, 'mapname',
                          force_text(mapname)))
    except BaseNodeError:
        return _('Unknown')
コード例 #3
0
ファイル: tracker.py プロジェクト: shuiziliu/swat4stats.com
def weapon(weapon):
    try:
        return _(
            shortcuts.map(definitions.stream_pattern_node.item("players").item, "loadout__primary", force_text(weapon))
        )
    except BaseNodeError:
        return _("Unknown")
コード例 #4
0
def gametype(gametype):
    try:
        return _(
            shortcuts.map(definitions.stream_pattern_node, 'gametype',
                          force_text(gametype)))
    except BaseNodeError:
        return _('Unknown')
コード例 #5
0
def weapon(weapon):
    try:
        return _(
            shortcuts.map(
                definitions.stream_pattern_node.item('players').item,
                'loadout__primary', force_text(weapon)))
    except BaseNodeError:
        return _('Unknown')
コード例 #6
0
def game_url(game, view='tracker:game', **kwargs):
    kwargs.update({
        'game_id': game.pk,
    })
    try:
        kwargs.update({
            'slug_year': game.date_finished.strftime('%Y'), 
            'slug_month': game.date_finished.strftime('%m'), 
            'slug_day': game.date_finished.strftime('%d'),
            'slug_name': slugify(shortcuts.map(definitions.stream_pattern_node, 'mapname', force_text(game.mapname))),
        })
    except BaseNodeError:
        pass
    return reverse(view, kwargs=kwargs)
コード例 #7
0
ファイル: tracker.py プロジェクト: shuiziliu/swat4stats.com
def game_url(game, view="tracker:game", **kwargs):
    kwargs.update({"game_id": game.pk})
    try:
        kwargs.update(
            {
                "slug_year": game.date_finished.strftime("%Y"),
                "slug_month": game.date_finished.strftime("%m"),
                "slug_day": game.date_finished.strftime("%d"),
                "slug_name": slugify(
                    shortcuts.map(definitions.stream_pattern_node, "mapname", force_text(game.mapname))
                ),
            }
        )
    except BaseNodeError:
        pass
    return reverse(view, kwargs=kwargs)
コード例 #8
0
def game_url(game, view='tracker:game', **kwargs):
    kwargs.update({
        'game_id': game.pk,
    })
    try:
        kwargs.update({
            'slug_year':
            game.date_finished.strftime('%Y'),
            'slug_month':
            game.date_finished.strftime('%m'),
            'slug_day':
            game.date_finished.strftime('%d'),
            'slug_name':
            slugify(
                shortcuts.map(definitions.stream_pattern_node, 'mapname',
                              force_text(game.mapname))),
        })
    except BaseNodeError:
        pass
    return reverse(view, kwargs=kwargs)
コード例 #9
0
 def test_ok_values(self):
     for name, value, expected in self.ok_values:
         self.assertEqual(shortcuts.map(self.test_pattern_node, name, value), expected)
コード例 #10
0
ファイル: tracker.py プロジェクト: shuiziliu/swat4stats.com
def mapname(mapname):
    try:
        return _(shortcuts.map(definitions.stream_pattern_node, "mapname", force_text(mapname)))
    except BaseNodeError:
        return _("Unknown")
コード例 #11
0
ファイル: tracker.py プロジェクト: shuiziliu/swat4stats.com
def gametype(gametype):
    try:
        return _(shortcuts.map(definitions.stream_pattern_node, "gametype", force_text(gametype)))
    except BaseNodeError:
        return _("Unknown")
コード例 #12
0
 def test_map_coercion(self):
     self.assertEqual(shortcuts.map(self.test_pattern, 'spam__foo__42', '0', coerce=str), '42')
     self.assertEqual(shortcuts.map(self.test_pattern, 'spam__foo__42', '0', coerce=int), 42)
     self.assertEqual(shortcuts.map(self.test_pattern, 'spam__eggs', '0', coerce=str), 'foo')
     self.assertEqual(shortcuts.map(self.test_pattern, 'spam__eggs', '0', coerce=bool), True)
コード例 #13
0
 def test_map_accepts_unparsed_pattern(self):
     for name, value, expected in self.ok_values:
         self.assertEqual(shortcuts.map(self.test_pattern, name, value),
                          expected)
コード例 #14
0
 def test_ok_values(self):
     for name, value, expected in self.ok_values:
         self.assertEqual(
             shortcuts.map(self.test_pattern_node, name, value), expected)
コード例 #15
0
 def test_map_accepts_unparsed_pattern(self):
     for name, value, expected in self.ok_values:
         self.assertEqual(shortcuts.map(self.test_pattern, name, value), expected)
コード例 #16
0
def weapon(weapon):
    try:
        return _(shortcuts.map(definitions.stream_pattern_node.item('players').item, 'loadout__primary', force_text(weapon)))
    except BaseNodeError:
        return _('Unknown')
コード例 #17
0
def gamename(gamename):
    try:
        return _(shortcuts.map(definitions.stream_pattern_node, 'gamename', force_text(gamename)))
    except BaseNodeError:
        return _('Unknown')