Example #1
0
 def __init__(self, print_queue=None,store=None, settings=None, 
              versions=None):
     '''
     Initialize the print_queue and specify a store if one is needed. If not 
     then the class automatically  creates a new instance
     '''
     self.print_queue = print_queue
     if store == None:
         self.store = ExtractStore.ExtractStore()
     else:
         self.store = store
     imp = Importer()
     
     defns = imp.get_package_modules( "AndroidMisc", IMiscSource() )
     if versions != None:
         platform = versions.get_device_version()
         self.selfprint("Platform Version: {}".format(platform))
         self.misc_definitions = []
         for defn in defns:
             title = defn.title.internal_name
             if defn.for_version(platform): 
                 self.selfprint("Adding Module {}".format(title))
                 self.misc_definitions.append(defn)
             else:
                 self.selfprint("No match for {} versions: {}".format(title, 
                                 ','.join([ str(i) for i in defn.version])))
     else:
         self.misc_definitions = imp.get_package_modules( "AndroidMisc", 
                                                           IMiscSource() )
     if self.print_queue != None:
         self.selfprint("Initialized Misc Parser")
     self.dummyRE = type(re.compile("A"))
     self.settings = settings
     return
Example #2
0
 def __init__(self, outqueue=None, extract_store=None, mountpoint=None, 
              settings=None, versions=None ):
     self.mimguess = MimeGuesser()
     self.outqueue = outqueue
     self.settings = settings
     self.versions = versions
     imp = Importer()
     app_modules = imp.get_package_modules("AndroidApps", IApp())
     for app in app_modules:
         name = app.get_packagename()
         if name in self.appstore:
             self.appstore[name].append(app)
         else:
             self.appstore[name] = [app]
     if extract_store != None:
         self.exstore = extract_store
     else:
         self.exstore = ExtractStore.ExtractStore()
Example #3
0
 def __init__(self,
              outqueue=None,
              extract_store=None,
              mountpoint=None,
              settings=None,
              versions=None):
     self.mimguess = MimeGuesser()
     self.outqueue = outqueue
     self.settings = settings
     self.versions = versions
     imp = Importer()
     app_modules = imp.get_package_modules("AndroidApps", IApp())
     for app in app_modules:
         name = app.get_packagename()
         if name in self.appstore:
             self.appstore[name].append(app)
         else:
             self.appstore[name] = [app]
     if extract_store != None:
         self.exstore = extract_store
     else:
         self.exstore = ExtractStore.ExtractStore()