Lines Matching refs:self
39 def __init__(self, returncode): argument
40 self.returncode = returncode
41 def __repr__(self): argument
42 return 'UI module main returned %d' % self.returncode
48 def __init__(self, tinfoil, dsindex): argument
49 self.tinfoil = tinfoil
50 self.dsindex = dsindex
52 def remoteCommand(self, cmd, *args, **kwargs): argument
53 … return self.tinfoil.run_command('dataStoreConnectorVarHistCmd', self.dsindex, cmd, args, kwargs)
55 def emit(self, var, oval, val, o, d): argument
56 …ret = self.tinfoil.run_command('dataStoreConnectorVarHistCmdEmit', self.dsindex, var, oval, val, d…
59 def __getattr__(self, name): argument
63 newfunc = partial(self.remoteCommand, name)
64 setattr(self, name, newfunc)
68 def __init__(self, tinfoil, dsindex): argument
69 self.tinfoil = tinfoil
70 self.dsindex = dsindex
72 def remoteCommand(self, cmd, *args, **kwargs): argument
73 … return self.tinfoil.run_command('dataStoreConnectorIncHistCmd', self.dsindex, cmd, args, kwargs)
75 def __getattr__(self, name): argument
79 newfunc = partial(self.remoteCommand, name)
80 setattr(self, name, newfunc)
90 def __init__(self, tinfoil, dsindex): argument
91 self.tinfoil = tinfoil
92 self.dsindex = dsindex
93 self.varhistory = TinfoilDataStoreConnectorVarHistory(tinfoil, dsindex)
94 self.inchistory = TinfoilDataStoreConnectorIncHistory(tinfoil, dsindex)
96 def remoteCommand(self, cmd, *args, **kwargs): argument
97 ret = self.tinfoil.run_command('dataStoreConnectorCmd', self.dsindex, cmd, args, kwargs)
99 return TinfoilDataStoreConnector(self.tinfoil, ret.dsindex)
102 def __getattr__(self, name): argument
106 newfunc = partial(self.remoteCommand, name)
107 setattr(self, name, newfunc)
110 def __iter__(self): argument
111 keys = self.tinfoil.run_command('dataStoreConnectorCmd', self.dsindex, "keys", [], {})
123 def __init__(self, tinfoil, mc=''): argument
124 self.tinfoil = tinfoil
125 self.mc = mc
126 def get_file_appends(self, fn): argument
127 return self.tinfoil.get_file_appends(fn, self.mc)
128 def __getattr__(self, name): argument
130 return self.tinfoil.get_overlayed_recipes(self.mc)
132 return self.tinfoil.run_command('getAllAppends', self.mc)
134 … raise AttributeError("%s instance has no attribute '%s'" % (self.__class__.__name__, name))
138 def __init__(self, tinfoil, mc=''): argument
139 self.tinfoil = tinfoil
140 self.mc = mc
141 self._cache = {}
143 def get_pkg_pn_fn(self): argument
144 pkg_pn = defaultdict(list, self.tinfoil.run_command('getRecipes', self.mc) or [])
149 self._cache['pkg_pn'] = pkg_pn
150 self._cache['pkg_fn'] = pkg_fn
152 def __getattr__(self, name): argument
154 if name in self._cache:
155 return self._cache[name]
157 self.get_pkg_pn_fn()
158 return self._cache[name]
160 self.get_pkg_pn_fn()
161 return self._cache[name]
163 … attrvalue = defaultdict(list, self.tinfoil.run_command('getRecipeDepends', self.mc) or [])
165 …attrvalue = defaultdict(lambda: defaultdict(list), self.tinfoil.run_command('getRuntimeDepends', s…
167 …ttrvalue = defaultdict(lambda: defaultdict(list), self.tinfoil.run_command('getRuntimeRecommends',…
169 attrvalue = self.tinfoil.run_command('getRecipeVersions', self.mc) or {}
171 attrvalue = self.tinfoil.run_command('getRecipeInherits', self.mc) or {}
173 attrvalue = self.tinfoil.run_command('getBbFilePriority', self.mc) or {}
175 attrvalue = self.tinfoil.run_command('getDefaultPreference', self.mc) or {}
177 attrvalue = self.tinfoil.run_command('getRecipeProvides', self.mc) or {}
179 attrvalue = self.tinfoil.run_command('getRecipePackages', self.mc) or {}
181 attrvalue = self.tinfoil.run_command('getRecipePackagesDynamic', self.mc) or {}
183 attrvalue = self.tinfoil.run_command('getRProviders', self.mc) or {}
185 … raise AttributeError("%s instance has no attribute '%s'" % (self.__class__.__name__, name))
187 self._cache[name] = attrvalue
190 def __init__(self, tinfoil): argument
191 self.tinfoil = tinfoil
192 self.multiconfigs = [''] + (tinfoil.config_data.getVar('BBMULTICONFIG') or '').split()
193 self.collections = {}
194 self.recipecaches = {}
195 for mc in self.multiconfigs:
196 self.collections[mc] = self.TinfoilCookerCollectionAdapter(tinfoil, mc)
197 self.recipecaches[mc] = self.TinfoilRecipeCacheAdapter(tinfoil, mc)
198 self._cache = {}
199 def __getattr__(self, name): argument
201 if name in self._cache:
202 return self._cache[name]
204 attrvalue = self.tinfoil.get_skipped_recipes()
206 ret = self.tinfoil.run_command('getLayerPriorities')
213 … raise AttributeError("%s instance has no attribute '%s'" % (self.__class__.__name__, name))
215 self._cache[name] = attrvalue
218 def findBestProvider(self, pn): argument
219 return self.tinfoil.find_best_provider(pn)
231 def __init__(self, recipecache, d, pn, fn, fns): argument
232 self._recipecache = recipecache
233 self._d = d
234 self.pn = pn
235 self.fn = fn
236 self.fns = fns
237 self.inherit_files = recipecache.inherits[fn]
238 self.depends = recipecache.deps[fn]
239 (self.pe, self.pv, self.pr) = recipecache.pkg_pepvpr[fn]
240 self._cached_packages = None
241 self._cached_rprovides = None
242 self._cached_packages_dynamic = None
244 def __getattr__(self, name): argument
246 return [x for x in self.fns if x != self.fn]
248 return self._recipecache.rundeps[self.fn]
250 return self._recipecache.runrecs[self.fn]
252 return self._recipecache.fn_provides[self.fn]
254 if self._cached_packages is None:
255 self._cached_packages = []
256 for pkg, fns in self._recipecache.packages.items():
257 if self.fn in fns:
258 self._cached_packages.append(pkg)
259 return self._cached_packages
261 if self._cached_packages_dynamic is None:
262 self._cached_packages_dynamic = []
263 for pkg, fns in self._recipecache.packages_dynamic.items():
264 if self.fn in fns:
265 self._cached_packages_dynamic.append(pkg)
266 return self._cached_packages_dynamic
268 if self._cached_rprovides is None:
269 self._cached_rprovides = []
270 for pkg, fns in self._recipecache.rproviders.items():
271 if self.fn in fns:
272 self._cached_rprovides.append(pkg)
273 return self._cached_rprovides
275 … raise AttributeError("%s instance has no attribute '%s'" % (self.__class__.__name__, name))
276 def inherits(self, only_recipe=False): argument
286 …global_inherit = [x for x in (self._d.getVar('BBINCLUDED') or '').split() if x.endswith('.bbclass'…
289 for clsfile in self.inherit_files:
294 def __str__(self): argument
295 return '%s' % self.pn
304 def __init__(self, output=sys.stdout, tracking=False, setup_logging=True): argument
318 self.logger = logging.getLogger('BitBake')
319 self.config_data = None
320 self.cooker = None
321 self.tracking = tracking
322 self.ui_module = None
323 self.server_connection = None
324 self.recipes_parsed = False
325 self.quiet = 0
326 self.oldhandlers = self.logger.handlers[:]
331 self.localhandlers = []
332 for handler in self.logger.handlers:
333 if handler not in self.oldhandlers:
334 self.localhandlers.append(handler)
336 def __enter__(self): argument
337 return self
339 def __exit__(self, type, value, traceback): argument
340 self.shutdown()
342 def prepare(self, config_only=False, config_params=None, quiet=0, extra_features=None): argument
374 self.quiet = quiet
376 if self.tracking:
389 for handler in self.localhandlers:
390 self.logger.handlers.remove(handler)
391 self.localhandlers = []
393 self.server_connection, ui_module = setup_bitbake(config_params, extrafeatures)
395 self.ui_module = ui_module
410 if self.server_connection:
411 _server_connections.append(self.server_connection)
413 config_params.updateToServer(self.server_connection.connection, os.environ.copy())
414 self.run_command('parseConfiguration')
416 self.run_actions(config_params)
417 self.recipes_parsed = True
419 self.config_data = TinfoilDataStoreConnector(self, 0)
420 self.cooker = TinfoilCookerAdapter(self)
421 self.cooker_data = self.cooker.recipecaches['']
425 def run_actions(self, config_params): argument
429 …ret = self.ui_module.main(self.server_connection.connection, self.server_connection.events, config…
433 def parseRecipes(self): argument
437 self.parse_recipes()
439 def parse_recipes(self): argument
447 config_params = TinfoilConfigParameters(config_only=False, quiet=self.quiet)
448 self.run_actions(config_params)
449 self.recipes_parsed = True
451 def run_command(self, command, *params, handle_events=True): argument
462 if not self.server_connection:
469 result = self.server_connection.connection.runCommand(commandline)
472 event = self.wait_event()
477 self.logger.handle(event)
482 def set_event_mask(self, eventlist): argument
484 if not self.server_connection:
487 …ret = self.run_command('setEventMask', self.server_connection.connection.getEventHandle(), llevel,…
491 def wait_event(self, timeout=0): argument
500 if not self.server_connection:
502 return self.server_connection.events.waitEvent(timeout)
504 def get_overlayed_recipes(self, mc=''): argument
508 return defaultdict(list, self.run_command('getOverlayedRecipes', mc))
510 def get_skipped_recipes(self): argument
515 return OrderedDict(self.run_command('getSkippedRecipes'))
517 def get_all_providers(self, mc=''): argument
518 return defaultdict(list, self.run_command('allProviders', mc))
520 def find_providers(self, mc=''): argument
521 return self.run_command('findProviders', mc)
523 def find_best_provider(self, pn): argument
524 return self.run_command('findBestProvider', pn)
526 def get_runtime_providers(self, rdep): argument
527 return self.run_command('getRuntimeProviders', rdep)
529 def get_recipe_file(self, pn): argument
535 best = self.find_best_provider(pn)
537 skiplist = self.get_skipped_recipes()
546 def get_file_appends(self, fn, mc=''): argument
550 return self.run_command('getFileAppends', fn, mc)
552 def all_recipes(self, mc='', sort=True): argument
560 recipecache = self.cooker.recipecaches[mc]
566 prov = self.find_best_provider(pn)
568 self.config_data,
574 def all_recipe_files(self, mc='', variants=True, preferred_only=False): argument
586 recipecache = self.cooker.recipecaches[mc]
590 prov = self.find_best_provider(pn)
600 def get_recipe_info(self, pn, mc=''): argument
607 recipecache = self.cooker.recipecaches[mc]
608 prov = self.find_best_provider(pn)
613 self.config_data,
621 def parse_recipe(self, pn): argument
626 fn = self.get_recipe_file(pn)
627 return self.parse_recipe_file(fn)
629 def parse_recipe_file(self, fn, appends=True, appendlist=None, config_data=None): argument
641 if self.tracking:
643 self.run_command('enableDataTracking')
649 … dscon = self.run_command('parseRecipeFile', fn, appends, appendlist, config_data.dsindex)
651 dscon = self.run_command('parseRecipeFile', fn, appends, appendlist)
653 return self._reconvert_type(dscon, 'DataStoreConnectionHandle')
657 if self.tracking:
658 self.run_command('disableDataTracking')
660 def build_file(self, buildfile, task, internal=True): argument
668 return self.run_command('buildFile', buildfile, task, internal)
670 …def build_targets(self, targets, task=None, handle_events=True, extra_events=None, event_callback=… argument
701 task = self.config_data.getVar('BB_DEFAULT_TASK')
725 ret = self.set_event_mask(eventmask)
727 includelogs = self.config_data.getVar('BBINCLUDELOGS')
728 loglines = self.config_data.getVar('BBINCLUDELOGS_LINES')
730 ret = self.run_command('buildTargets', targets, task)
738 … termfilter = bb.ui.knotty.TerminalFilter(helper, helper, self.logger.handlers, quiet=self.quiet)
742 event = self.wait_event(0.25)
748 … self.logger.warning("Logfile for failed setscene task is %s" % event.logfile)
753 if self.quiet > 1:
759 if self.quiet > 1:
767 if self.quiet > 1:
777 self.logger.error(str(event))
782 self.logger.handle(event)
785 self.logger.error(str(event))
796 ret = self.run_command("stateForceShutdown")
798 self.logger.error("Unable to cleanly stop: %s" % ret[2])
802 ret = self.run_command("stateShutdown")
804 self.logger.error("Unable to cleanly shutdown: %s" % ret[2])
815 def shutdown(self): argument
823 if self.server_connection:
825 self.run_command('clientComplete')
827 _server_connections.remove(self.server_connection)
829 self.server_connection.terminate()
830 self.server_connection = None
834 if self.oldhandlers:
835 for handler in self.logger.handlers:
836 if handler not in self.oldhandlers:
837 self.logger.handlers.remove(handler)
839 def _reconvert_type(self, obj, origtypename): argument
864 newobj = TinfoilDataStoreConnector(self, newobj.dsindex)
871 def __init__(self, config_only, **options): argument
872 self.initial_options = options
875 self.initial_options['parse_only'] = not config_only
879 self.initial_options['ui'] = 'knotty'
881 self.initial_options['argv'] = []
883 super(TinfoilConfigParameters, self).__init__()
885 def parseCommandLine(self, argv=None): argument
887 opts = super(TinfoilConfigParameters, self).parseCommandLine([])
888 for key, val in self.initial_options.items():