def setUp(self):
     self.dir = tempfile.mkdtemp()
     self.node = Node()
     self.stations = [
         Station(os.path.join(self.dir, "station%i" % i), self.node)
         for i in xrange(10)
     ]
    def test_init(self):
        old_gs_home = os.getenv('GROUNDSTATION_HOME')

        os.environ['GROUNDSTATION_HOME'] = self.path
        station = Station.from_env(None)
        self.assertEqual(station.store.path, self.path)
        if old_gs_home:
            os.environ['GROUNDSTATION_HOME'] = old_gs_home
Exemple #3
0
    def test_init(self):
        old_gs_home = os.getenv('GROUNDSTATION_HOME')

        os.environ['GROUNDSTATION_HOME'] = self.path
        station = Station.from_env(None)
        self.assertEqual(station.store.path, self.path)
        if old_gs_home:
            os.environ['GROUNDSTATION_HOME'] = old_gs_home
Exemple #4
0
def main():
    myself = Node()
    station = Station.from_env(myself)
    filename = sys.argv[1]
    log("Stealing %s" % filename)

    with open(filename) as fh:
        obj = UpdateObject([],
                           os.path.basename(filename) + chr(0x00) +
                           bz2.compress(fh.read()))
        name = station.write(obj.as_object())
        log("Wrote %s into stationdb" % name)
    def __init__(self, **kwargs):
        self.tmpdir = tempfile.mkdtemp()
        self.node = groundstation.node.Node()
        self.station = Station(self.tmpdir, self.node)
        self.stream = MockStream()
        self.TERMINATE = MockTERMINATE
        self.id = "test_station"

        if 'origin' in kwargs:
            self.origin = kwargs['origin']
        else:
            self.origin = uuid.uuid1()
Exemple #6
0
def main():
    myself = Node()
    station = Station.from_env(myself)

    for obj in station.objects():
        try:
            data = station[obj]
            o = UpdateObject.from_object(data.read_raw())
            filename, body = o.data.split(chr(0x00), 1)
            log("%s: %s" % (obj, filename))
            print(bz2.decompress(body))
        except Exception as e:
            log("Failed to decode %s: %s" % map(repr, (obj, e)))
Exemple #7
0
def main():
    myself = Node()
    station = Station.from_env(myself)

    for obj in station.objects():
        try:
            data = station[obj]
            o = UpdateObject.from_object(data.read_raw())
            filename, body = o.data.split(chr(0x00), 1)
            log("%s: %s" % (obj, filename))
            print(bz2.decompress(body))
        except Exception as e:
            log("Failed to decode %s: %s" % map(repr, (obj, e)))
Exemple #8
0
def main():
    myself = Node()
    station = Station.from_env(myself)
    filename = sys.argv[1]
    log("Stealing %s" % filename)

    with open(filename) as fh:
        obj = UpdateObject([],
            os.path.basename(filename) +
            chr(0x00) +
            bz2.compress(fh.read())
            )
        name = station.write(obj.as_object())
        log("Wrote %s into stationdb" % name)
 def setUp(self):
     self.node = Node()
     self.station = Station(tempfile.mkdtemp(), self.node)
Exemple #10
0
sys.path.insert(0, "./groundstation")

# Creates a thread in the current groundstation context

import uuid

import stricken

from groundstation.node import Node
from groundstation.station import Station
from groundstation.objects.root_object import RootObject
from groundstation.objects.update_object import UpdateObject
from groundstation.gref import Gref

node = Node()
station = Station.from_env(node)

CHANNEL = "messages"

thread_id = str(uuid.uuid1())
gref = Gref(station.store, CHANNEL, thread_id)

root = RootObject(thread_id, CHANNEL, stricken.PROTOCOL)
oid = station.write(root.as_object())
print("Root id: %s" % (oid))

update = UpdateObject([oid], "Post content")
oid = station.write(update.as_object())
print("Update id: %s" % (oid))

gref.write_tip(oid, "")
Exemple #11
0
 def test_init(self):
     station = Station(self.path, None)
     self.assertEqual(station.store.path, self.path)