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
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 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)))
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)
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, "")