diff options
Diffstat (limited to 'sugar-network-node')
-rwxr-xr-x | sugar-network-node | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sugar-network-node b/sugar-network-node index cd6961a..07bd96d 100755 --- a/sugar-network-node +++ b/sugar-network-node @@ -25,6 +25,7 @@ from gevent import monkey import sugar_network_webui as webui from sugar_network import db, node, client, toolkit from sugar_network.node import stats_node, stats_user, obs +from sugar_network.node.routes import generate_node_stats from sugar_network.node.master import MasterRoutes from sugar_network.node.slave import SlaveRoutes from sugar_network.model import RESOURCES @@ -118,6 +119,14 @@ class Application(application.Daemon): path = self.args.pop(0) self._ensure_instance().post(cmd='offline-sync', path=path) + @application.command( + 're-generate node statistics', name='restat') + def restat(self): + enforce(not self.check_for_instance(), 'Shutdown the server at first') + volume = db.Volume(node.data_root.value, RESOURCES) + volume.populate() + generate_node_stats(volume, join(node.stats_root.value, 'node')) + def _ensure_instance(self): enforce(self.check_for_instance(), 'Node is not started') return Connection('http://localhost:%s' % |