From daf42e7a8a89b41decb1526ee158a6ee60795512 Mon Sep 17 00:00:00 2001 From: Jesse Keating Date: Sun, 30 Jan 2011 14:25:48 -0700 Subject: Add a method to create an anonymous koji session This will be useful to query koji without bothering to log in --- src/pyfedpkg/__init__.py | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'src') diff --git a/src/pyfedpkg/__init__.py b/src/pyfedpkg/__init__.py index f78cee0..90c4582 100644 --- a/src/pyfedpkg/__init__.py +++ b/src/pyfedpkg/__init__.py @@ -1072,6 +1072,7 @@ class PackageModule: self.mockconfig = None # Set a place holder for kojisession self.kojisession = None + self.anonkojisession = None # Setup the repo try: self.repo = git.Repo(path) @@ -1386,10 +1387,10 @@ class PackageModule: self.kojisession.uploadWrapper(file, path, callback = callback) return - def init_koji(self, user, kojiconfig=None, url=None): + def init_koji(self, user=None, kojiconfig=None, url=None): """Initiate a koji session. Available options are: - user: User to log into koji as + user: User to log into koji as (if no user, no login) kojiconfig: Use an alternate koji config file @@ -1431,19 +1432,24 @@ class PackageModule: # watch the tasks. log.debug('Initiating a koji session to %s' % defaults['server']) try: - self.kojisession = koji.ClientSession(defaults['server'], session_opts) + if user: + self.kojisession = koji.ClientSession(defaults['server'], + session_opts) + else: + self.kojisession = koji.ClientSession(defaults['server']) except: raise FedpkgError('Could not initiate koji session') # save the weburl for later use too self.kojiweburl = defaults['weburl'] # log in using ssl - try: - self.kojisession.ssl_login(defaults['cert'], defaults['ca'], - defaults['serverca']) - except: - raise FedpkgError('Opening a SSL connection failed') - if not self.kojisession.logged_in: - raise FedpkgError('Could not auth with koji as %s' % user) + if user: + try: + self.kojisession.ssl_login(defaults['cert'], defaults['ca'], + defaults['serverca']) + except: + raise FedpkgError('Opening a SSL connection failed') + if not self.kojisession.logged_in: + raise FedpkgError('Could not auth with koji as %s' % user) return def install(self, arch=None, short=False): -- cgit