diff options
author | Aleksey Lim <alsroot@sugarlabs.org> | 2014-05-13 02:16:35 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@sugarlabs.org> | 2014-05-13 02:18:47 (GMT) |
commit | 92540d7c70b662aaf29fc6cbb93617f72dae9900 (patch) | |
tree | 43e49a08be950606586218b3fdf39e1407e0aa58 /sugar-network-node | |
parent | 745194765f8ba4a0ea5fcbda249b64d9743d6697 (diff) |
Count rating on demand
Diffstat (limited to 'sugar-network-node')
-rwxr-xr-x | sugar-network-node | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/sugar-network-node b/sugar-network-node index 5775e61..da20284 100755 --- a/sugar-network-node +++ b/sugar-network-node @@ -25,10 +25,12 @@ from sugar_network.toolkit import coroutine coroutine.inject() from sugar_network import db, node, toolkit +from sugar_network.model.post import Post from sugar_network.node.auth import SugarAuth, RootAuth from sugar_network.node import obs, master, slave, model, stats from sugar_network.toolkit.http import Connection from sugar_network.toolkit.router import Router +from sugar_network.toolkit.coroutine import this from sugar_network.toolkit import application, Option, enforce @@ -182,8 +184,8 @@ class Application(application.Daemon): model.presolve(join(node.data_root.value, 'files'), block=False) @application.command( - 're-generate node statistics', name='restat') - def restat(self): + 're-generate node statistics', name='stat') + def stat(self): enforce(not self.check_for_instance(), 'Node should be stopped') volume = model.Volume(node.data_root.value, master.RESOURCES) routes = slave.SlaveRoutes(node.master_api.value, volume=volume, @@ -196,18 +198,15 @@ class Application(application.Daemon): volume.close() @application.command( - 're-generate ratings', name='rating') - def rating(self): + 're-generate ratings', name='rate') + def rate(self): enforce(not self.check_for_instance(), 'Node should be stopped') - volume = model.Volume(node.data_root.value, master.RESOURCES) - routes = slave.SlaveRoutes(node.master_api.value, volume=volume, - auth=RootAuth()) + this.volume = model.Volume(node.data_root.value, master.RESOURCES) try: - volume.populate() - routes.stats_regen_rating(join(node.data_root.value, 'var'), - stats.stats_step.value, stats.stats_rras.value) + this.volume.populate() + Post.rating_regen() finally: - volume.close() + this.volume.close() def _ensure_instance(self): enforce(self.check_for_instance(), 'Node is not started') |