def _get_action_label(action_name, kwargs): """For use a third dimension in Ga""" try: block_version_from_kwargs = lambda kwargs: str(BlockVersion( BRLBlock("%s/%s/%s" % (kwargs["owner_name"], kwargs["block_name"], kwargs["branch_name"])), kwargs["version"])) if action_name == "get_block_info": return str(BRLBlock("%s/%s/%s" % (kwargs["owner_name"], kwargs["block_name"], kwargs["branch_name"]))) elif action_name == "get_version_delta_info": return block_version_from_kwargs(kwargs) elif action_name == "get_cells_snapshot": return str(BlockVersion.deserialize(kwargs["bson_data"]["data"])) elif action_name == "get_dep_table": return block_version_from_kwargs(kwargs) elif action_name == "get_published_resources": return ",".join([str(BlockVersion.deserialize(elem[0])) for elem in kwargs["bson_data"]["data"]]) elif action_name == "publish": return str(BlockVersion.deserialize(kwargs["bson_data"]["data"] [PublishRequest.SERIAL_TRACKED_KEY])) elif action_name == "get_renames": return ", ".join([str(BlockVersion.deserialize(elem)) for elem in kwargs["bson_data"]["data"]]) else: return "" except Exception as e: logger.error("Error getting label for GA in bii_user_trace %s" % str(e)) return ""
def test_serialize(self): bv = BlockVersion("user/user/math/master", 3, '2.7.1') s = bv.serialize() d = BlockVersion.deserialize(s) self.assertEquals(bv, d) bv = BlockVersion("user/user/math/master", 3) s = bv.serialize() d = BlockVersion.deserialize(s) self.assertEquals(bv, d)
def test_serialize(self): bv = BlockVersion("user/user/math/master", 3, '2.7.1') s = bv.serialize() d = BlockVersion.deserialize(s) self.assertEquals(bv, d) bv = BlockVersion("user/user/math/master", 3) s = bv.serialize() d = BlockVersion.deserialize(s) self.assertEquals(bv, d)
def deserialize(data): '''From dictionary to object Publish Pack''' pp = PublishRequest() pp.parent = BlockVersion.deserialize( data[PublishRequest.SERIAL_TRACKED_KEY]) pp.parent_time = data[PublishRequest.SERIAL_PARENT_DATETIME] pp.tag = VersionTag.deserialize(data[PublishRequest.SERIAL_TAG_KEY]) pp.msg = data[PublishRequest.SERIAL_MSG_KEY] # Backward client compatibility pp.versiontag = data.get(PublishRequest.SERIAL_VTAG_KEY, None) pp.deptable = BlockVersionTable.deserialize( data[PublishRequest.SERIAL_DEP_TABLE]) pp.cells = ListDeserializer(CellDeserializer(BlockCellName)).\ deserialize(data[PublishRequest.SERIAL_CELLS_KEY]) pp.deleted = ListDeserializer(CellName).\ deserialize(data[PublishRequest.SERIAL_DELETED_KEY]) pp.renames = Renames.deserialize( data[PublishRequest.SERIAL_RENAMES_KEY]) pp.contents = DictDeserializer(CellName, ContentDeserializer(BlockCellName)).\ deserialize(data[PublishRequest.SERIAL_CONTENTS_KEY]) pp.contents_ids = DictDeserializer(CellName, ID).\ deserialize(data[PublishRequest.SERIAL_CONTENTS_ID_KEY]) # Backward client compatibility pp.origin = OriginInfo.deserialize( data.get(PublishRequest.SERIAL_ORIGIN_INFO, None)) return pp
def _get_action_label(action_name, kwargs): """For use a third dimension in Ga""" try: block_version_from_kwargs = lambda kwargs: str( BlockVersion( BRLBlock("%s/%s/%s" % (kwargs["owner_name"], kwargs[ "block_name"], kwargs["branch_name"])), kwargs["version"])) if action_name == "get_block_info": return str( BRLBlock("%s/%s/%s" % (kwargs["owner_name"], kwargs["block_name"], kwargs["branch_name"]))) elif action_name == "get_version_delta_info": return block_version_from_kwargs(kwargs) elif action_name == "get_cells_snapshot": return str(BlockVersion.deserialize(kwargs["bson_data"]["data"])) elif action_name == "get_dep_table": return block_version_from_kwargs(kwargs) elif action_name == "get_published_resources": return ",".join([ str(BlockVersion.deserialize(elem[0])) for elem in kwargs["bson_data"]["data"] ]) elif action_name == "publish": return str( BlockVersion.deserialize(kwargs["bson_data"]["data"][ PublishRequest.SERIAL_TRACKED_KEY])) elif action_name == "get_renames": return ", ".join([ str(BlockVersion.deserialize(elem)) for elem in kwargs["bson_data"]["data"] ]) else: return "" except Exception as e: logger.error("Error getting label for GA in bii_user_trace %s" % str(e)) return ""
def deserialize(data): '''From dictionary to object Publish Pack''' pp = PublishRequest() pp.parent = BlockVersion.deserialize(data[PublishRequest.SERIAL_TRACKED_KEY]) pp.parent_time = data[PublishRequest.SERIAL_PARENT_DATETIME] pp.tag = VersionTag.deserialize(data[PublishRequest.SERIAL_TAG_KEY]) pp.msg = data[PublishRequest.SERIAL_MSG_KEY] # Backward client compatibility pp.versiontag = data.get(PublishRequest.SERIAL_VTAG_KEY, None) pp.deptable = BlockVersionTable.deserialize(data[PublishRequest.SERIAL_DEP_TABLE]) pp.cells = ListDeserializer(CellDeserializer(BlockCellName)).\ deserialize(data[PublishRequest.SERIAL_CELLS_KEY]) pp.deleted = ListDeserializer(CellName).\ deserialize(data[PublishRequest.SERIAL_DELETED_KEY]) pp.renames = Renames.deserialize(data[PublishRequest.SERIAL_RENAMES_KEY]) pp.contents = DictDeserializer(CellName, ContentDeserializer(BlockCellName)).\ deserialize(data[PublishRequest.SERIAL_CONTENTS_KEY]) pp.contents_ids = DictDeserializer(CellName, ID).\ deserialize(data[PublishRequest.SERIAL_CONTENTS_ID_KEY]) # Backward client compatibility pp.origin = OriginInfo.deserialize(data.get(PublishRequest.SERIAL_ORIGIN_INFO, None)) return pp
def deserialize(data): return Reference(BlockVersion.deserialize(data[0]), CellName.deserialize(data[1]))
def diff(auth_user, bson_data): service = BiiService(app.store, auth_user) baseVersion = BlockVersion.deserialize(bson_data["base"]) otherVersion = BlockVersion.deserialize(bson_data["other"]) return service.compute_diff(baseVersion, otherVersion)
def get_cells_snapshot(auth_user, bson_data): """Get all cell names from a specific BlockVersion""" service = BiiService(app.store, auth_user) blockversion = BlockVersion.deserialize(bson_data["data"]) return service.get_cells_snapshot(blockversion)
def test_block_version(self): mv = BlockVersion('user/user/block/master', 1) s = mv.serialize() mv2 = BlockVersion.deserialize(s) self.assertEqual(mv, mv2)
def deserialize(data): return Reference(BlockVersion.deserialize(data[0]), CellName.deserialize(data[1]))
def test_block_version(self): mv = BlockVersion('user/user/block/master', 1) s = mv.serialize() mv2 = BlockVersion.deserialize(s) self.assertEqual(mv, mv2)
def deserialize(doc): return BlockInfo(doc[0], BlockVersion.deserialize(doc[1]), doc[2])