Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar_network/node
diff options
context:
space:
mode:
Diffstat (limited to 'sugar_network/node')
-rw-r--r--sugar_network/node/master.py8
-rw-r--r--sugar_network/node/routes.py21
-rw-r--r--sugar_network/node/stats_node.py8
-rw-r--r--sugar_network/node/volume.py2
4 files changed, 19 insertions, 20 deletions
diff --git a/sugar_network/node/master.py b/sugar_network/node/master.py
index 9903fd8..19a8cf1 100644
--- a/sugar_network/node/master.py
+++ b/sugar_network/node/master.py
@@ -146,14 +146,14 @@ class MasterRoutes(NodeRoutes):
def after_post(self, doc):
if doc.metadata.name == 'context':
- shift_implementations = doc.modified('dependencies')
+ shift_releases = doc.modified('dependencies')
if doc.modified('aliases'):
# TODO Already launched job should be killed
coroutine.spawn(self._resolve_aliases, doc)
- shift_implementations = True
- if shift_implementations and not doc.is_new:
+ shift_releases = True
+ if shift_releases and not doc.is_new:
# Shift checkpoint to invalidate solutions
- self.volume['implementation'].checkpoint()
+ self.volume['release'].checkpoint()
NodeRoutes.after_post(self, doc)
def _push(self, stream):
diff --git a/sugar_network/node/routes.py b/sugar_network/node/routes.py
index ebb46a8..5f066a9 100644
--- a/sugar_network/node/routes.py
+++ b/sugar_network/node/routes.py
@@ -149,10 +149,10 @@ class NodeRoutes(model.VolumeRoutes, model.FrontRoutes):
response.content_type = 'application/json'
return result
- @route('POST', ['implementation'], cmd='submit',
+ @route('POST', ['release'], cmd='submit',
arguments={'initial': False},
mime_type='application/json', acl=ACL.AUTH)
- def submit_implementation(self, request, document):
+ def submit_release(self, request, document):
with toolkit.NamedTemporaryFile() as blob:
shutil.copyfileobj(request.content_stream, blob)
blob.flush()
@@ -373,7 +373,7 @@ class NodeRoutes(model.VolumeRoutes, model.FrontRoutes):
if 'stability' not in request:
request['stability'] = 'stable'
- impls, __ = self.volume['implementation'].find(
+ impls, __ = self.volume['release'].find(
context=request.guid, order_by='-version', not_layer='deleted',
**request)
impl = None
@@ -384,13 +384,13 @@ class NodeRoutes(model.VolumeRoutes, model.FrontRoutes):
continue
break
else:
- raise http.NotFound('No implementations found')
+ raise http.NotFound('No releases found')
return impl
def _get_clone(self, request, response):
impl = self._solve(request)
result = request.call(method=request.method,
- path=['implementation', impl['guid'], 'data'],
+ path=['release', impl['guid'], 'data'],
response=response)
response.meta = impl.properties([
'guid', 'ctime', 'layer', 'author', 'tags',
@@ -437,12 +437,12 @@ def generate_node_stats(volume, path):
for resource, props in [
('user', []),
('context', []),
- ('implementation', ['context']),
+ ('release', ['context']),
('artifact', ['context', 'type']),
('feedback', ['context']),
('solution', ['context', 'feedback']),
('review', ['context', 'artifact', 'rating']),
- ('report', ['context', 'implementation']),
+ ('report', ['context', 'release']),
('comment', ['context', 'review', 'feedback', 'solution']),
]:
objs, __ = volume[resource].find(
@@ -454,7 +454,7 @@ def generate_node_stats(volume, path):
for resource, props in [
('user', ['layer']),
('context', ['layer']),
- ('implementation', ['layer']),
+ ('release', ['layer']),
('artifact', ['layer']),
('feedback', ['layer', 'solution']),
('solution', ['layer']),
@@ -498,7 +498,7 @@ def load_bundle(volume, request, bundle_path):
contexts = volume['context']
context = impl.get('context')
context_meta = None
- impls = volume['implementation']
+ impls = volume['release']
try:
bundle = Bundle(bundle_path, mime_type='application/zip')
@@ -574,8 +574,7 @@ def load_bundle(volume, request, bundle_path):
context=context, version=impl['version'], not_layer='deleted')
if 'url' not in data:
data['blob'] = bundle_path
- impl['guid'] = \
- request.call(method='POST', path=['implementation'], content=impl)
+ impl['guid'] = request.call(method='POST', path=['release'], content=impl)
for i in existing:
layer = i['layer'] + ['deleted']
impls.update(i.guid, {'layer': layer})
diff --git a/sugar_network/node/stats_node.py b/sugar_network/node/stats_node.py
index 8a91994..cc77424 100644
--- a/sugar_network/node/stats_node.py
+++ b/sugar_network/node/stats_node.py
@@ -250,9 +250,9 @@ class _ContextStats(_ResourceStats):
self['downloaded'] = 0
-class _ImplementationStats(_Stats):
+class _ReleaseStats(_Stats):
- RESOURCE = 'implementation'
+ RESOURCE = 'release'
OWNERS = ['context']
def log(self, request):
@@ -268,7 +268,7 @@ class _ImplementationStats(_Stats):
class _ReportStats(_Stats):
RESOURCE = 'report'
- OWNERS = ['context', 'implementation']
+ OWNERS = ['context', 'release']
def log(self, request):
if request.method == 'POST':
@@ -338,7 +338,7 @@ class _CommentStats(_ResourceStats):
_STATS = {_UserStats.RESOURCE: _UserStats,
_ContextStats.RESOURCE: _ContextStats,
- _ImplementationStats.RESOURCE: _ImplementationStats,
+ _ReleaseStats.RESOURCE: _ReleaseStats,
_ReportStats.RESOURCE: _ReportStats,
_ReviewStats.RESOURCE: _ReviewStats,
_FeedbackStats.RESOURCE: _FeedbackStats,
diff --git a/sugar_network/node/volume.py b/sugar_network/node/volume.py
index 00ff983..0c254f7 100644
--- a/sugar_network/node/volume.py
+++ b/sugar_network/node/volume.py
@@ -21,7 +21,7 @@ from sugar_network.toolkit import http, coroutine, enforce
# Apply node level layer for these documents
-_LIMITED_RESOURCES = ('context', 'implementation')
+_LIMITED_RESOURCES = ('context', 'release')
_logger = logging.getLogger('node.volume')