示例#1
0
 def test_getInstalledOfferings(self):
     """
     getInstalledOfferings should return a mapping of offering name to
     L{Offering} object for each installed offering on a given site store.
     """
     self.assertEquals(offering.getInstalledOfferings(self.store),
                       {baseOffering.name: baseOffering})
     self.test_installOffering()
     self.assertEquals(offering.getInstalledOfferings(self.store),
                       {baseOffering.name: baseOffering,
                        self.offering.name: self.offering})
示例#2
0
 def test_getInstalledOfferings(self):
     """
     getInstalledOfferings should return a mapping of offering name to
     L{Offering} object for each installed offering on a given site store.
     """
     self.assertEquals(offering.getInstalledOfferings(self.store),
                       {baseOffering.name: baseOffering})
     self.test_installOffering()
     self.assertEquals(offering.getInstalledOfferings(self.store), {
         baseOffering.name: baseOffering,
         self.offering.name: self.offering
     })
示例#3
0
 def _getVersions(self):
     versions = []
     for (name, offering) in getInstalledOfferings(self._siteStore()).iteritems():
         if offering.version is not None:
             v = offering.version
             versions.append(str(v).replace(v.package, name))
     return ' '.join(versions)
示例#4
0
 def _realGetInstalledThemes(self, store):
     """
     Collect themes from all offerings installed on this store.
     """
     l = []
     for offering in getInstalledOfferings(store).itervalues():
         l.extend(offering.themes)
     l.sort(key=lambda o: o.priority)
     l.reverse()
     return l
def initializeStore():
    # XXX TODO - There should be an API that is as easy to use as this crap.
    wsa = filepath.FilePath("wholesystem.axiom")
    if wsa.exists():
        wsa.remove()
    PFX = "axiomatic -d wholesystem.axiom "
    for cmd in [
        PFX + "mantissa --admin-password password",
        PFX + "offering install Quotient",
        PFX + " userbase create testuser localhost password"]:
        os.system(cmd)

    s = store.Store('wholesystem.axiom')
    ls = s.findUnique(userbase.LoginSystem)
    user = ls.accountByAddress(u'testuser', u'localhost')
    userStore = user.avatars.open()

    for off in offering.getInstalledOfferings(s).values():
        for p in off.installablePowerups:
            installOn(p, userStore)

    return s, userStore
示例#6
0
def initializeStore():
    # XXX TODO - There should be an API that is as easy to use as this crap.
    wsa = filepath.FilePath("wholesystem.axiom")
    if wsa.exists():
        wsa.remove()
    PFX = "axiomatic -d wholesystem.axiom "
    for cmd in [
            PFX + "mantissa --admin-password password",
            PFX + "offering install Quotient",
            PFX + " userbase create testuser localhost password"
    ]:
        os.system(cmd)

    s = store.Store('wholesystem.axiom')
    ls = s.findUnique(userbase.LoginSystem)
    user = ls.accountByAddress(u'testuser', u'localhost')
    userStore = user.avatars.open()

    for off in offering.getInstalledOfferings(s).values():
        for p in off.installablePowerups:
            installOn(p, userStore)

    return s, userStore
示例#7
0
 def getInstallablePowerups(self):
             for installedOffering in getInstalledOfferings(self.original.store.parent).itervalues():
                 for p in installedOffering.installablePowerups:
                     yield p