def __init__(self, dbpath):
		if os.path.isfile(dbpath):		
		
			# Before file open operations - without exception!
			self.mtime = os.path.getmtime(dbpath)
			self.atime = os.path.getatime(dbpath)
			self.dbfilesize = os.path.getsize(dbpath)
			
			# Needs to go after time operations - without exception!
			self.dbfile = open(dbpath, "r+b")
			self.dbpath = dbpath
			
		else:
			MDBUtilityClass.__stderr__("Database does not exist or path isn't valid: " + dbpath)
Esempio n. 2
0
    def __init__(self, dbpath):
        if os.path.isfile(dbpath):

            # Before file open operations - without exception!
            self.mtime = os.path.getmtime(dbpath)
            self.atime = os.path.getatime(dbpath)
            self.dbfilesize = os.path.getsize(dbpath)

            # Needs to go after time operations - without exception!
            self.dbfile = open(dbpath, "r+b")
            self.dbpath = dbpath

        else:
            MDBUtilityClass.__stderr__(
                "Database does not exist or path isn't valid: " + dbpath)
Esempio n. 3
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))
	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)) 
Esempio n. 5
0
 def outputObjectData(self):
     mdbutil = MDBUtilityClass()
     self.__outputDBDefinitionObjectData__(mdbutil)