Beispiel #1
0
    def outputObjectData(self):
        mdbutil = MDBUtilityClass()

        # File system metadata
        stats = os.stat(self.mdb)

        mdbutil.__stdout__("")
        mdbutil.__fmttime__("Created : ", stats.st_ctime)  #created
        mdbutil.__fmttime__("Modified: ", self.db.mtime)  #modified
        mdbutil.__fmttime__("Accessed: ", self.db.atime)  #accessed
        mdbutil.__stdout__("")
        mdbutil.__stdout__("Filesize: " + str(self.db.dbfilesize) + " bytes")
        mdbutil.__stdout__("")

        mdbutil.__stdout__("Magic:     " + self.db.magic)
        mdbutil.__stdout__("")
        mdbutil.__stdout__("Format ID: " + self.db.formatid)

        if self.db.versiontext == MDBDefinitionMarkers.JETVER[
                MDBDefinitionMarkers.JET3]:
            puid = 'x-fmt/238 x-fmt/239'
        elif self.db.versiontext == MDBDefinitionMarkers.JETVER[
                MDBDefinitionMarkers.JET4]:
            puid = 'x-fmt/240, x-fmt/241'

        mdbutil.__stdout__("Version:   " + self.db.versiontext)

        mdbutil.__stdout__("Access Version / Build Number: " + self.versionno +
                           "." + self.buildno + " (" +
                           self.incrementVersion(self.versionno) + "." +
                           self.buildno + ")")
        mdbutil.__stdout__("")
        mdbutil.__stdout__("PUID: " + puid)

        #TODO: Version Number Switch, plus all by one -ish

        mdbutil.__stdout__("")
        mdbutil.__stdout__("Password: "******"Code page    : " + self.db.t_codepage)
        mdbutil.__stdout__("DB key       : " + self.db.t_dbkey)
        mdbutil.__stdout__("Creation Date: " + self.db.t_creationdate)

        x = MDBValidatorMarkers.DBPAGEINDEX.itervalues()
        mdbutil.__stdout__("")
        mdbutil.__stdout__("Page count")
        mdbutil.__stdout__("---")

        count = 0
        for v in x:
            c = MDBValidatorMarkers.DBPAGECOUNT.get(v)
            count = count + c
            mdbutil.__stdout__(
                MDBValidatorMarkers.DBPAGETYPE.get(v) + ": " + str(c))

        expectedpages = self.db.dbfilesize / self.db.dbpagesize

        mdbutil.__stdout__("---")
        mdbutil.__stdout__("Total (count/expected): " + str(count) + " / " +
                           str(expectedpages))
Beispiel #2
0
 def outputObjectData(self):
     mdbutil = MDBUtilityClass()
     self.__outputDBDefinitionObjectData__(mdbutil)