Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@sugarlabs.org>2013-02-13 18:07:11 (GMT)
committer Aleksey Lim <alsroot@sugarlabs.org>2013-02-13 18:07:11 (GMT)
commite7591340d4cdc25ecb7657fb9b1b4c4d5bacf076 (patch)
tree9d75636b824c9c3b684dfa39937b5d2d69cd20f6
parent35cd60ed71d5a23e5d209bb54ef3d5842472925c (diff)
Embed pylru dependency
-rw-r--r--.gitmodules3
m---------sugar_network/lib/pylru0
-rw-r--r--sugar_network/node/stats.py5
-rw-r--r--sugar_network/node/sync_master.py6
l---------sugar_network/pylru.py1
-rw-r--r--sweets.recipe2
6 files changed, 9 insertions, 8 deletions
diff --git a/.gitmodules b/.gitmodules
index e8dac90..a6b3152 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +1,6 @@
[submodule "sugar_network/lib/zeroinstall-injector"]
path = sugar_network/lib/zeroinstall-injector
url = git://git.sugarlabs.org/0sugar/zeroinstall-injector.git
+[submodule "sugar_network/lib/pylru"]
+ path = sugar_network/lib/pylru
+ url = git://github.com/jlhutch/pylru.git
diff --git a/sugar_network/lib/pylru b/sugar_network/lib/pylru
new file mode 160000
+Subproject 2f9d1f8b33809a32aa510304b6c3da41461f2f4
diff --git a/sugar_network/node/stats.py b/sugar_network/node/stats.py
index a77b4b7..7be6730 100644
--- a/sugar_network/node/stats.py
+++ b/sugar_network/node/stats.py
@@ -17,8 +17,7 @@ import os
import logging
from os.path import join, exists, isdir
-from pylru import lrucache
-
+from sugar_network import pylru
from sugar_network.toolkit.rrd import Rrd
from sugar_network.toolkit import Option, util
@@ -56,7 +55,7 @@ stats_user_rras = Option(
_logger = logging.getLogger('node.stats')
-_user_cache = lrucache(32)
+_user_cache = pylru.lrucache(32)
def get_rrd(user):
diff --git a/sugar_network/node/sync_master.py b/sugar_network/node/sync_master.py
index dee6041..7520d6d 100644
--- a/sugar_network/node/sync_master.py
+++ b/sugar_network/node/sync_master.py
@@ -21,9 +21,7 @@ import logging
from Cookie import SimpleCookie
from os.path import exists, join
-from pylru import lrucache
-
-from sugar_network import db, node
+from sugar_network import db, node, pylru
from sugar_network.toolkit.sneakernet import InPacket, OutBufferPacket, \
OutPacket, DiskFull
from sugar_network.toolkit.files_sync import Seeders
@@ -45,7 +43,7 @@ class SyncCommands(object):
def __init__(self):
self._file_syncs = Seeders(node.sync_dirs.value,
join(node.data_root.value, 'sync'), self.volume.seqno)
- self._pull_queue = lrucache(_PULL_QUEUE_SIZE,
+ self._pull_queue = pylru.lrucache(_PULL_QUEUE_SIZE,
lambda key, pull: pull.unlink())
@db.volume_command(method='POST', cmd='push')
diff --git a/sugar_network/pylru.py b/sugar_network/pylru.py
new file mode 120000
index 0000000..7fde624
--- /dev/null
+++ b/sugar_network/pylru.py
@@ -0,0 +1 @@
+lib/pylru/pylru.py \ No newline at end of file
diff --git a/sweets.recipe b/sweets.recipe
index d74aa8c..02cabe7 100644
--- a/sweets.recipe
+++ b/sweets.recipe
@@ -11,7 +11,7 @@ homepage = http://wiki.sugarlabs.org/go/Platform_Team/Sugar_Network
version = 0.7
stability = developer
-requires = m2crypto; requests; rrdtool-python; openssh-client; pylru
+requires = m2crypto; requests; rrdtool-python; openssh-client
gevent >= 1; sugar-network-webui; sugar-network-hub
replaces = sugar-network-server; sweets-recipe; active-document