diff options
Diffstat (limited to 'bitbake/lib/toaster/bldcontrol/models.py')
| -rw-r--r-- | bitbake/lib/toaster/bldcontrol/models.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/bitbake/lib/toaster/bldcontrol/models.py b/bitbake/lib/toaster/bldcontrol/models.py index df3635b331..15270c3a57 100644 --- a/bitbake/lib/toaster/bldcontrol/models.py +++ b/bitbake/lib/toaster/bldcontrol/models.py | |||
| @@ -40,6 +40,19 @@ class BuildEnvironment(models.Model): | |||
| 40 | updated = models.DateTimeField(auto_now = True) | 40 | updated = models.DateTimeField(auto_now = True) |
| 41 | 41 | ||
| 42 | 42 | ||
| 43 | def get_artifact_type(self, path): | ||
| 44 | if self.betype == BuildEnvironment.TYPE_LOCAL: | ||
| 45 | import magic | ||
| 46 | m = magic.open(magic.MAGIC_MIME_TYPE) | ||
| 47 | m.load() | ||
| 48 | return m.file(path) | ||
| 49 | raise Exception("FIXME: not implemented") | ||
| 50 | |||
| 51 | def get_artifact(self, path): | ||
| 52 | if self.betype == BuildEnvironment.TYPE_LOCAL: | ||
| 53 | return open(path, "r") | ||
| 54 | raise Exception("FIXME: not implemented") | ||
| 55 | |||
| 43 | # a BuildRequest is a request that the scheduler will build using a BuildEnvironment | 56 | # a BuildRequest is a request that the scheduler will build using a BuildEnvironment |
| 44 | # the build request queue is the table itself, ordered by state | 57 | # the build request queue is the table itself, ordered by state |
| 45 | 58 | ||
