@@ 59-68 (lines=10) @@ | ||
56 | return getattr(plugin, 'get_json_views') |
|
57 | # The method get_views is not found for the plugin |
|
58 | raise AttributeError(item) |
|
59 | if item.startswith('get'): |
|
60 | # Get the plugin name |
|
61 | plugname = item[len('get') :].lower() |
|
62 | # Get the plugin instance |
|
63 | plugin = self._plugins[plugname] |
|
64 | if hasattr(plugin, 'get_json'): |
|
65 | # The method get_json exist, return it |
|
66 | return getattr(plugin, 'get_json') |
|
67 | # The method get_stats is not found for the plugin |
|
68 | raise AttributeError(item) |
|
69 | # Default behavior |
|
70 | raise AttributeError(item) |
|
71 | ||
@@ 49-58 (lines=10) @@ | ||
46 | - getViewsPlugname(): return views of the Plugname stat in JSON format |
|
47 | """ |
|
48 | # Check if the attribute starts with 'get' |
|
49 | if item.startswith('getViews'): |
|
50 | # Get the plugin name |
|
51 | plugname = item[len('getViews') :].lower() |
|
52 | # Get the plugin instance |
|
53 | plugin = self._plugins[plugname] |
|
54 | if hasattr(plugin, 'get_json_views'): |
|
55 | # The method get_json_views exist, return it |
|
56 | return getattr(plugin, 'get_json_views') |
|
57 | # The method get_views is not found for the plugin |
|
58 | raise AttributeError(item) |
|
59 | if item.startswith('get'): |
|
60 | # Get the plugin name |
|
61 | plugname = item[len('get') :].lower() |