Package bodhi :: Module model :: Class PackageUpdate
[hide private]
[frames] | no frames]

Class PackageUpdate

source code

              object --+    
                       |    
sqlobject.main.SQLObject --+
                           |
                          PackageUpdate

This class defines an update in our system.

Nested Classes [hide private]
  _SO_class_Release
Table of releases that we will be pushing updates for
  sqlmeta
This object is the object we use to keep track of all sorts of information.

Inherited from sqlobject.main.SQLObject: SelectResultsClass, __metaclass__

Instance Methods [hide private]
 
get_title(self, delim=' ') source code
 
get_bugstring(self, show_titles=False)
Return a space-delimited string of bug numbers for this update
source code
 
get_cvestring(self)
Return a space-delimited string of CVE ids for this update
source code
 
assign_id(self)
Assign an update ID to this update.
source code
 
request_complete(self)
Perform post-request actions.
source code
 
send_update_notice(self) source code
 
get_url(self)
Return the relative URL to this update
source code
 
__str__(self)
Return a string representation of this update.
source code
 
get_build_tag(self)
Get the tag that this build is currently tagged with.
source code
 
update_bugs(self, bugs)
Create any new bugs, and remove any missing ones.
source code
 
update_cves(self, cves)
Create any new CVES, and remove any missing ones.
source code
 
get_pushed_age(self) source code
 
get_submitted_age(self) source code
 
get_pushed_color(self) source code
 
comment(self, text, karma=0, author=None)
Add a comment to this update, adjusting the karma appropriately.
source code
 
_SO_addBugzilla(self, obj)
 
_SO_addCVE(self, obj)
 
_SO_addPackageBuild(self, obj)
 
_SO_from_python_close_bugs(value, state)
 
_SO_from_python_date_modified(value, state)
 
_SO_from_python_date_pushed(value, state)
 
_SO_from_python_date_submitted(value, state)
 
_SO_from_python_karma(value, state)
 
_SO_from_python_nagged(value, state=None)
 
_SO_from_python_notes(value, state)
 
_SO_from_python_pushed(value, state)
 
_SO_from_python_request(value, state)
 
_SO_from_python_status(value, state)
 
_SO_from_python_submitter(value, state)
 
_SO_from_python_title(value, state)
 
_SO_from_python_type(value, state)
 
_SO_from_python_update_id(value, state)
 
_SO_get_bugs(self)
 
_SO_get_builds(self)
 
_SO_get_close_bugs(self)
_SO_val_close_bugs
 
_SO_get_comments(self)
 
_SO_get_cves(self)
 
_SO_get_date_modified(self)
_SO_val_date_modified
 
_SO_get_date_pushed(self)
_SO_val_date_pushed
 
_SO_get_date_submitted(self)
_SO_val_date_submitted
 
_SO_get_karma(self)
_SO_val_karma
 
_SO_get_nagged(self)
_SO_val_nagged
 
_SO_get_notes(self)
_SO_val_notes
 
_SO_get_pushed(self)
_SO_val_pushed
 
_SO_get_release(self)
_SO_val_releaseID
 
_SO_get_releaseID(self)
_SO_val_releaseID
 
_SO_get_request(self)
_SO_val_request
 
_SO_get_status(self)
_SO_val_status
 
_SO_get_submitter(self)
_SO_val_submitter
 
_SO_get_title(self)
_SO_val_title
 
_SO_get_type(self)
_SO_val_type
 
_SO_get_update_id(self)
_SO_val_update_id
 
_SO_removeBugzilla(self, obj)
 
_SO_removeCVE(self, obj)
 
_SO_removePackageBuild(self, obj)
 
_SO_set_close_bugs(self, val)
close_bugs
 
_SO_set_date_modified(self, val)
date_modified
 
_SO_set_date_pushed(self, val)
date_pushed
 
_SO_set_date_submitted(self, val)
date_submitted
 
_SO_set_karma(self, val)
karma
 
_SO_set_nagged(self, val)
nagged
 
_SO_set_notes(self, val)
notes
 
_SO_set_pushed(self, val)
pushed
 
_SO_set_release(self, val)
releaseID
 
_SO_set_releaseID(self, val)
releaseID
 
_SO_set_request(self, val)
request
 
_SO_set_status(self, val)
status
 
_SO_set_submitter(self, val)
submitter
 
_SO_set_title(self, val)
title
 
_SO_set_type(self, val)
type
 
_SO_set_update_id(self, val)
update_id
 
_SO_to_python_close_bugs(value, state)
 
_SO_to_python_date_modified(value, state)
 
_SO_to_python_date_pushed(value, state)
 
_SO_to_python_date_submitted(value, state)
 
_SO_to_python_karma(value, state)
 
_SO_to_python_nagged(value, state=None)
 
_SO_to_python_notes(value, state)
 
_SO_to_python_pushed(value, state)
 
_SO_to_python_request(value, state)
 
_SO_to_python_status(value, state)
 
_SO_to_python_submitter(value, state)
 
_SO_to_python_title(value, state)
 
_SO_to_python_type(value, state)
 
_SO_to_python_update_id(value, state)
 
_get_bugs(self)
 
_get_builds(self)
 
_get_close_bugs(self)
_SO_val_close_bugs
 
_get_comments(self)
 
_get_cves(self)
 
_get_date_modified(self)
_SO_val_date_modified
 
_get_date_pushed(self)
_SO_val_date_pushed
 
_get_date_submitted(self)
_SO_val_date_submitted
 
_get_karma(self)
_SO_val_karma
 
_get_nagged(self)
_SO_val_nagged
 
_get_notes(self)
_SO_val_notes
 
_get_pushed(self)
_SO_val_pushed
 
_get_release(self)
_SO_val_releaseID
 
_get_releaseID(self)
_SO_val_releaseID
 
_get_request(self)
_SO_val_request
 
_get_status(self)
_SO_val_status
 
_get_submitter(self)
_SO_val_submitter
 
_get_title(self)
_SO_val_title
 
_get_type(self)
_SO_val_type
 
_get_update_id(self)
_SO_val_update_id
 
_set_close_bugs(self, val)
close_bugs
 
_set_date_modified(self, val)
date_modified
 
_set_date_pushed(self, val)
date_pushed
 
_set_date_submitted(self, val)
date_submitted
 
_set_karma(self, val)
karma
 
_set_nagged(self, val)
nagged
 
_set_notes(self, val)
notes
 
_set_pushed(self, val)
pushed
 
_set_release(self, val)
releaseID
 
_set_releaseID(self, val)
releaseID
 
_set_request(self, val)
request
 
_set_status(self, val)
status
 
_set_submitter(self, val)
submitter
 
_set_title(self, val)
title
 
_set_type(self, val)
type
 
_set_update_id(self, val)
update_id
 
addBugzilla(self, obj)
 
addCVE(self, obj)
 
addPackageBuild(self, obj)
 
removeBugzilla(self, obj)
 
removeCVE(self, obj)
 
removePackageBuild(self, obj)

Inherited from sqlobject.main.SQLObject: __init__, __repr__, addColumn, addIndex, addJoin, delColumn, delJoin, destroySelf, expire, set, sync, syncUpdate

Inherited from sqlobject.main.SQLObject (private): _SO_finishCreate, _SO_foreignKey, _SO_getID, _SO_getValue, _SO_loadValue, _SO_selectInit, _SO_setValue, _cacheValues, _childClasses, _create, _defaultOrder, _expired, _fromDatabase, _idName, _idType, _init, _lazyUpdate, _parentClass, _registry, _reprItems, _style, _table

Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __setattr__

Class Methods [hide private]
 
byTitle(cls, val, connection=None)
title
source code

Inherited from sqlobject.main.SQLObject: clearTable, coerceID, createIndexes, createIndexesSQL, createJoinTables, createJoinTablesSQL, createTable, createTableSQL, delete, deleteBy, deleteMany, dropJoinTables, dropTable, get, select, selectBy, setConnection, sqlrepr, tableExists

Inherited from sqlobject.main.SQLObject (private): _SO_cleanDeprecatedAttrs, _SO_depends, _SO_fetchAlternateID, _SO_setupSqlmeta, _findAlternateID, _getJoinsToCreate, _notifyFinishClassCreation

Static Methods [hide private]

Inherited from sqlobject.main.SQLObject: __classinit__

Class Variables [hide private]
  _SO_from_python_releaseID = None
  _SO_to_python_releaseID = None
  _connection = <turbogears.database.PackageHub object at 0xa37a...
  q = package_update

Inherited from sqlobject.main.SQLObject: childName

Inherited from sqlobject.main.SQLObject (private): _SO_finishedClassCreation, _inheritable, _parent

Properties [hide private]
  title
_SO_val_title
  builds
  date_submitted
_SO_val_date_submitted
  date_modified
_SO_val_date_modified
  date_pushed
_SO_val_date_pushed
  submitter
_SO_val_submitter
  update_id
_SO_val_update_id
  type
_SO_val_type
  cves
  bugs
  release
_SO_val_releaseID
  status
_SO_val_status
  pushed
_SO_val_pushed
  notes
_SO_val_notes
  request
_SO_val_request
  comments
  karma
_SO_val_karma
  close_bugs
_SO_val_close_bugs
  nagged
_SO_val_nagged
  releaseID
_SO_val_releaseID

Inherited from object: __class__

Method Details [hide private]

assign_id(self)

source code 
Assign an update ID to this update. This function finds the next number in the sequence of pushed updates for this release, increments it and prefixes it with the id_prefix of the release and the year (ie FEDORA-2007-0001)

__str__(self)
(Informal representation operator)

source code 
Return a string representation of this update.
Overrides: object.__str__

get_build_tag(self)

source code 
Get the tag that this build is currently tagged with. TODO: we should probably get this stuff from koji instead of guessing

update_bugs(self, bugs)

source code 
Create any new bugs, and remove any missing ones. Destroy removed bugs that are no longer referenced anymore

update_cves(self, cves)

source code 
Create any new CVES, and remove any missing ones. Destroy removed CVES that are no longer referenced anymore.

comment(self, text, karma=0, author=None)

source code 
Add a comment to this update, adjusting the karma appropriately. Each user can adjust an updates karma once in each direction, thus being able to negate their original choice. If the karma reaches the 'stable_karma' configuration option, then request that this update be marked as stable.

Class Variable Details [hide private]

_connection

Value:
PackageHub("bodhi")

Property Details [hide private]

title

_SO_val_title
Get Method:
bodhi.model.PackageUpdate._SO_get_title(self) - _SO_val_title
Set Method:
bodhi.model.PackageUpdate._set_title(self, val) - title

builds

Get Method:
bodhi.model.PackageUpdate._SO_get_builds(self)

date_submitted

_SO_val_date_submitted
Get Method:
bodhi.model.PackageUpdate._SO_get_date_submitted(self) - _SO_val_date_submitted
Set Method:
bodhi.model.PackageUpdate._SO_set_date_submitted(self, val) - date_submitted

date_modified

_SO_val_date_modified
Get Method:
bodhi.model.PackageUpdate._SO_get_date_modified(self) - _SO_val_date_modified
Set Method:
bodhi.model.PackageUpdate._set_date_modified(self, val) - date_modified

date_pushed

_SO_val_date_pushed
Get Method:
bodhi.model.PackageUpdate._get_date_pushed(self) - _SO_val_date_pushed
Set Method:
bodhi.model.PackageUpdate._set_date_pushed(self, val) - date_pushed

submitter

_SO_val_submitter
Get Method:
bodhi.model.PackageUpdate._SO_get_submitter(self) - _SO_val_submitter
Set Method:
bodhi.model.PackageUpdate._SO_set_submitter(self, val) - submitter

update_id

_SO_val_update_id
Get Method:
bodhi.model.PackageUpdate._SO_get_update_id(self) - _SO_val_update_id
Set Method:
bodhi.model.PackageUpdate._SO_set_update_id(self, val) - update_id

type

_SO_val_type
Get Method:
bodhi.model.PackageUpdate._get_type(self) - _SO_val_type
Set Method:
bodhi.model.PackageUpdate._SO_set_type(self, val) - type

cves

Get Method:
bodhi.model.PackageUpdate._get_cves(self)

bugs

Get Method:
bodhi.model.PackageUpdate._get_bugs(self)

release

_SO_val_releaseID
Get Method:
bodhi.model.PackageUpdate._get_release(self) - _SO_val_releaseID
Set Method:
bodhi.model.PackageUpdate._set_release(self, val) - releaseID

status

_SO_val_status
Get Method:
bodhi.model.PackageUpdate._get_status(self) - _SO_val_status
Set Method:
bodhi.model.PackageUpdate._SO_set_status(self, val) - status

pushed

_SO_val_pushed
Get Method:
bodhi.model.PackageUpdate._SO_get_pushed(self) - _SO_val_pushed
Set Method:
bodhi.model.PackageUpdate._SO_set_pushed(self, val) - pushed

notes

_SO_val_notes
Get Method:
bodhi.model.PackageUpdate._SO_get_notes(self) - _SO_val_notes
Set Method:
bodhi.model.PackageUpdate._set_notes(self, val) - notes

request

_SO_val_request
Get Method:
bodhi.model.PackageUpdate._SO_get_request(self) - _SO_val_request
Set Method:
bodhi.model.PackageUpdate._set_request(self, val) - request

comments

Get Method:
bodhi.model.PackageUpdate._get_comments(self)

karma

_SO_val_karma
Get Method:
bodhi.model.PackageUpdate._SO_get_karma(self) - _SO_val_karma
Set Method:
bodhi.model.PackageUpdate._set_karma(self, val) - karma

close_bugs

_SO_val_close_bugs
Get Method:
bodhi.model.PackageUpdate._get_close_bugs(self) - _SO_val_close_bugs
Set Method:
bodhi.model.PackageUpdate._SO_set_close_bugs(self, val) - close_bugs

nagged

_SO_val_nagged
Get Method:
bodhi.model.PackageUpdate._SO_get_nagged(self) - _SO_val_nagged
Set Method:
bodhi.model.PackageUpdate._SO_set_nagged(self, val) - nagged

releaseID

_SO_val_releaseID
Get Method:
bodhi.model.PackageUpdate._SO_get_releaseID(self) - _SO_val_releaseID
Set Method:
bodhi.model.PackageUpdate._SO_set_releaseID(self, val) - releaseID