Package backend :: Module sign
[hide private]
[frames] | no frames]

Module sign

source code

Wrapper for /bin/sign from obs-sign package

Functions [hide private]
 
create_gpg_email(username, projectname)
Creates canonical name_email to identify gpg key
source code
 
get_pubkey(username, projectname, outfile=None)
Retrieves public key for user/project from signer host.
source code
 
_sign_one(path, email, callback=None) source code
 
sign_rpms_in_dir(username, projectname, path, opts, callback=None)
Signs rpms using obs-signd.
source code
 
create_user_keys(username, projectname, opts)
Generate a new key-pair at sign host
source code
Variables [hide private]
  SIGN_BINARY = '/bin/sign'
  DOMAIN = 'fedorahosted.org'
  __package__ = 'backend'
Function Details [hide private]

get_pubkey(username, projectname, outfile=None)

source code 

Retrieves public key for user/project from signer host.

:param outfile: [optional] file to write obtained key :return: public keys

:raises CoprSignError: failed to retrieve key, see error message :raises CoprSignNoKeyError: if there are no such user in keyring

sign_rpms_in_dir(username, projectname, path, opts, callback=None)

source code 

Signs rpms using obs-signd.

If some some pkgs failed to sign, entire build marked as failed,
but we continue to try sign other pkgs.



:param username: copr username
:param projectname: copr projectname
:param path: directory with rpms to be signed
:param Bunch opts: backend config

:param callback: :py:class:`backend.mockremote.DefaultCallBack`  object to log progress,
    two methods are utilised: ``log`` and ``error``

:raises: :py:class:`backend.exceptions.CoprSignError` failed to sign at least one package

create_user_keys(username, projectname, opts)

source code 

Generate a new key-pair at sign host

:param username: :param projectname: :param opts: backend config

:return: None