Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar-network-node
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@sugarlabs.org>2014-03-07 17:02:19 (GMT)
committer Aleksey Lim <alsroot@sugarlabs.org>2014-03-09 05:15:13 (GMT)
commit41cb9e831db3d66973292fbdb4c13fb658ac9f59 (patch)
treedec6b37654de3f0d6d12dca6c413b2890cd8ef9f /sugar-network-node
parent90f74541ec4925bad47466e39517c22ff7eadfe4 (diff)
Fix node synchronization; remove usage stats, it should be standalone project/process
Diffstat (limited to 'sugar-network-node')
-rwxr-xr-xsugar-network-node33
1 files changed, 8 insertions, 25 deletions
diff --git a/sugar-network-node b/sugar-network-node
index 6721337..f35e8ad 100755
--- a/sugar-network-node
+++ b/sugar-network-node
@@ -19,16 +19,14 @@ import os
import locale
import gettext
import logging
-from os.path import exists, join
+from os.path import exists
from gevent import monkey
-from sugar_network import db, node, client, toolkit, model
-from sugar_network.node import stats_user, obs, master, slave
-from sugar_network.node import model as master_model
-from sugar_network.node.routes import generate_node_stats
+from sugar_network import db, node, toolkit, model
+from sugar_network.node import obs, master, slave
from sugar_network.toolkit.http import Connection
-from sugar_network.toolkit.router import Router, Request, Response
+from sugar_network.toolkit.router import Router
from sugar_network.toolkit import coroutine, application, Option, enforce
@@ -55,20 +53,16 @@ class Application(application.Daemon):
if node.certfile.value:
ssl_args['certfile'] = node.certfile.value
- master_path = join(node.data_root.value, 'master')
- if exists(master_path):
- with file(master_path) as f:
- node_key = f.read().strip()
+ if node.master_mode.value:
node_class = master.MasterRoutes
- resources = master_model.RESOURCES
- logging.info('Start %s node in master mode', node_key)
+ resources = master.RESOURCES
+ logging.info('Start master node')
else:
- node_key = join(node.data_root.value, 'node.key')
node_class = slave.SlaveRoutes
resources = model.RESOURCES
logging.info('Start slave node')
volume = db.Volume(node.data_root.value, resources)
- cp = node_class(node_key, volume, find_limit=node.find_limit.value)
+ cp = node_class(volume=volume, find_limit=node.find_limit.value)
self.jobs.spawn(volume.populate)
logging.info('Listening for requests on %s:%s',
@@ -81,7 +75,6 @@ class Application(application.Daemon):
try:
self.jobs.join()
finally:
- cp.close()
volume.close()
def shutdown(self):
@@ -102,14 +95,6 @@ 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, model.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' %
@@ -126,9 +111,7 @@ locale.setlocale(locale.LC_ALL, '')
Option.seek('main', application)
Option.seek('main', [toolkit.cachedir])
-Option.seek('client', [client.api_url])
Option.seek('node', node)
-Option.seek('user-stats', stats_user)
Option.seek('obs', obs)
Option.seek('db', db)