def _update_installable(self, name, platform, url, md5sum): """Update installable entry with specific package information. @param installable[in,out] a dict containing installable details. @param platform Platform info, i.e. linux/i686, windows/i686 etc. @param url URL of tar file @param md5sum md5sum of tar file """ installable = self._installables[name]._definition path = platform.split('/') if 'packages' not in installable: installable['packages'] = {} update = installable['packages'] for child in path: if child not in update: update[child] = {} parent = update update = update[child] parent[child]['url'] = llsd.uri(url) parent[child]['md5sum'] = md5sum self._install_changed = True return True
from indra.base import llsd, lluuid from datetime import datetime import cllsd import time, sys class myint(int): pass values = ( '&<>', u'\u81acj', llsd.uri('http://foo<'), lluuid.LLUUID(), llsd.LLSD(['thing']), 1, myint(31337), sys.maxint + 10, llsd.binary('foo'), [], {}, {u'f&\u1212': 3}, 3.1, True, None, datetime.fromtimestamp(time.time()), ) def valuator(values): for v in values: yield v
$/LicenseInfo$ """ from indra.base import llsd, lluuid from datetime import datetime import cllsd import time, sys class myint(int): pass values = ( '&<>', u'\u81acj', llsd.uri('http://foo<'), lluuid.UUID(), llsd.LLSD(['thing']), 1, myint(31337), sys.maxint + 10, llsd.binary('foo'), [], {}, { u'f&\u1212': 3 }, 3.1, True, None, datetime.fromtimestamp(time.time()),
'float_huge': 3.14159265358979323846e299, 'str_empty': '', 'str': 'foo', u'unic\u1e51de_empty': u'', u'unic\u1e51de': u'\u1e4exx\u10480', } json_safe['array'] = json_safe.values() json_safe['tuple'] = tuple(json_safe.values()) json_safe['dict'] = json_safe.copy() json_unsafe = { 'uuid_empty': lluuid.UUID(), 'uuid_full': lluuid.UUID('dc61ab0530200d7554d23510559102c1a98aab1b'), 'binary_empty': llsd.binary(), 'binary': llsd.binary('f\0\xff'), 'uri_empty': llsd.uri(), 'uri': llsd.uri('http://www.secondlife.com/'), 'datetime_empty': datetime.datetime(1970, 1, 1), 'datetime': datetime.datetime(1999, 9, 9, 9, 9, 9), } json_unsafe.update(json_safe) json_unsafe['array'] = json_unsafe.values() json_unsafe['tuple'] = tuple(json_unsafe.values()) json_unsafe['dict'] = json_unsafe.copy() json_unsafe['iter'] = iter(json_unsafe.values()) def _test_client_content_type_good(self, content_type, ll): def run(ll): req = siesta.Request.blank('/') req.environ['REQUEST_METHOD'] = 'POST' req.content_type = content_type
'float_huge': 3.14159265358979323846e299, 'str_empty': '', 'str': 'foo', u'unic\u1e51de_empty': u'', u'unic\u1e51de': u'\u1e4exx\u10480', } json_safe['array'] = json_safe.values() json_safe['tuple'] = tuple(json_safe.values()) json_safe['dict'] = json_safe.copy() json_unsafe = { 'uuid_empty': lluuid.UUID(), 'uuid_full': lluuid.UUID('dc61ab0530200d7554d23510559102c1a98aab1b'), 'binary_empty': llsd.binary(), 'binary': llsd.binary('f\0\xff'), 'uri_empty': llsd.uri(), 'uri': llsd.uri('http://www.secondlife.com/'), 'datetime_empty': datetime.datetime(1970,1,1), 'datetime': datetime.datetime(1999,9,9,9,9,9), } json_unsafe.update(json_safe) json_unsafe['array'] = json_unsafe.values() json_unsafe['tuple'] = tuple(json_unsafe.values()) json_unsafe['dict'] = json_unsafe.copy() json_unsafe['iter'] = iter(json_unsafe.values()) def _test_client_content_type_good(self, content_type, ll): def run(ll): req = siesta.Request.blank('/') req.environ['REQUEST_METHOD'] = 'POST' req.content_type = content_type
"float_huge": 3.14159265358979323846e299, "str_empty": "", "str": "foo", u"unic\u1e51de_empty": u"", u"unic\u1e51de": u"\u1e4exx\u10480", } json_safe["array"] = json_safe.values() json_safe["tuple"] = tuple(json_safe.values()) json_safe["dict"] = json_safe.copy() json_unsafe = { "uuid_empty": lluuid.UUID(), "uuid_full": lluuid.UUID("dc61ab0530200d7554d23510559102c1a98aab1b"), "binary_empty": llsd.binary(), "binary": llsd.binary("f\0\xff"), "uri_empty": llsd.uri(), "uri": llsd.uri("http://www.secondlife.com/"), "datetime_empty": datetime.datetime(1970, 1, 1), "datetime": datetime.datetime(1999, 9, 9, 9, 9, 9), } json_unsafe.update(json_safe) json_unsafe["array"] = json_unsafe.values() json_unsafe["tuple"] = tuple(json_unsafe.values()) json_unsafe["dict"] = json_unsafe.copy() json_unsafe["iter"] = iter(json_unsafe.values()) def _test_client_content_type_good(self, content_type, ll): def run(ll): req = siesta.Request.blank("/") req.environ["REQUEST_METHOD"] = "POST" req.content_type = content_type
'float_huge': 3.14159265358979323846e299, 'str_empty': '', 'str': 'foo', u'unic\u1e51de_empty': u'', u'unic\u1e51de': u'\u1e4exx\u10480', } json_safe['array'] = json_safe.values() json_safe['tuple'] = tuple(json_safe.values()) json_safe['dict'] = json_safe.copy() json_unsafe = { 'uuid_empty': lluuid.UUID(), 'uuid_full': lluuid.UUID('dc61ab0530200d7554d23510559102c1a98aab1b'), 'binary_empty': llsd.binary(), 'binary': llsd.binary('f\0\xff'), 'uri_empty': llsd.uri(), 'uri': llsd.uri('http://www.GIS.com/'), 'datetime_empty': datetime.datetime(1970,1,1), 'datetime': datetime.datetime(1999,9,9,9,9,9), } json_unsafe.update(json_safe) json_unsafe['array'] = json_unsafe.values() json_unsafe['tuple'] = tuple(json_unsafe.values()) json_unsafe['dict'] = json_unsafe.copy() json_unsafe['iter'] = iter(json_unsafe.values()) def _test_client_content_type_good(self, content_type, ll): def run(ll): req = siesta.Request.blank('/') req.environ['REQUEST_METHOD'] = 'POST' req.content_type = content_type