#!/usr/bin/python
import logging
+import os
import pakfire
+import tempfile
from . import base
from . import packages
# Generate configuration
config = self.get_config(local=True)
+ # Write configuration to file
+ t = tempfile.NamedTemporaryFile(delete=False)
+ t.write(config.encode())
+ t.close()
+
# Launch a new Pakfire instance
- return pakfire.Pakfire(arch=arch, conf=config, **kwargs)
+ try:
+ return pakfire.Pakfire(arch=arch, conf=t.name, **kwargs)
+
+ finally:
+ # Delete the configuration file
+ os.unlink(t.name)
def get_config(self, local=False):
try: