hal.cvs package

Submodules

hal.cvs.gits module

Handles main models in git repository

class hal.cvs.gits.Commit(commit)[source]

Bases: object

Git repository commit

get_author()[source]

Gets author

Returns:author of commit
class hal.cvs.gits.Diff(diff)[source]

Bases: object

Git diff result

ADD = 'added'
DEL = 'removed'
get_totals()[source]

Calculates total additions and deletions

Returns:Dictionary with totals
class hal.cvs.gits.Repository(repo_path)[source]

Bases: object

Git repository

get_diff(commit, other_commit)[source]

Calculates total additions and deletions

Parameters:
  • commit – First commit
  • other_commit – Second commit
Returns:

dictionary: Dictionary with total additions and deletions

get_diff_amounts()[source]

Gets list of total diff

Returns:List of total diff between 2 consecutive commits since start
get_last_commit()[source]

Gets last commit

Returns:Last commit of repository
get_last_commit_hash()[source]

Gets hash of last commit

Returns:hash of last commit
get_new_version(last_version, last_commit, diff_to_increase_ratio)[source]

Gets new version

Parameters:
  • last_version – last version known
  • last_commit – hash of commit of last version
  • diff_to_increase_ratio – Ratio to convert number of changes into
Returns:

new version

get_pretty_version(diff_to_increase_ratio)[source]

Pretty version

Parameters:diff_to_increase_ratio – Ratio to convert number of changes into version increases
Returns:string: Pretty version of this repository
get_version(diff_to_increase_ratio)[source]

Gets version

Parameters:diff_to_increase_ratio – Ratio to convert number of changes into
Returns:Version of this code, based on commits diffs

hal.cvs.versioning module

Models to version stuff

class hal.cvs.versioning.Level(max_inner, start=0)[source]

Bases: hal.cvs.versioning.VersionNumber

Level of version number

get_current_amount()[source]

Gets current set amount

Returns:Current set amount
increase(amount=1)[source]

Increase version by this amount

Parameters:amount – Increase number by this amount
Returns:True iff increase was successful
max()[source]

Calculates max increases

Returns:Number of increases that can be done before reaching
max_amount_allowed()[source]

Calculates number of increases available

Returns:Number of increases that can be done before reaching
maximize()[source]

Maximizes this version

reset()[source]

Zeroes this number

class hal.cvs.versioning.Subsystem(levels, separator='.')[source]

Bases: hal.cvs.versioning.VersionNumber

List of levels of version system

get_current_amount()[source]

Gets current set amount

Returns:Current set amount
increase(amount=1)[source]

Increase version by this amount

Parameters:amount – Increase number by this amount
Returns:True iff increase was successful
max()[source]

Calculates max increases

Returns:Number of increases that can be done before reaching
max_amount_allowed()[source]

Calculates number of increases available

Returns:Number of increases that can be done before reaching
maximize()[source]

Maximizes this version

reset()[source]

Zeroes this number

class hal.cvs.versioning.Version(start='0.0.0', max_number=9, separator='.')[source]

Bases: hal.cvs.versioning.VersionNumber

static from_str(string, max_number=9, separator='.')[source]

Parses string

Parameters:
  • string – Version
  • max_number – Max number reachable by sub
  • separator – Version numbers are separated with this split
Returns:

Parses string and returns object

get_current_amount()[source]

Gets current set amount

Returns:Current set amount
increase(amount=1)[source]
Parameters:amount
increase_by_changes(changes_amount, ratio)[source]

Increase version by amount of changes

Parameters:
  • changes_amount – Number of changes done
  • ratio – Ratio changes
Returns:

Increases version accordingly to changes

max()[source]

Calculates max increases

Returns:Number of increases that can be done before reaching
max_amount_allowed()[source]

Calculates number of increases available

Returns:Number of increases that can be done before reaching
maximize()[source]

Maximizes this version

reset()[source]

Zeroes this number

class hal.cvs.versioning.VersionNumber[source]

Bases: object

Version

can_increase(amount)[source]

Checks iff can increase by such amount

Parameters:amount – Amount to increase
Returns:True iff this number can be increased by such amount
get_current_amount()[source]

Gets current set amount

Returns:Current set amount
increase(amount=1)[source]

Increase version by this amount

Parameters:amount – Increase number by this amount
Returns:True iff increase was successful
max()[source]

Calculates max increases

Returns:Number of increases that can be done before reaching
max_amount_allowed()[source]

Calculates number of increases available

Returns:Number of increases that can be done before reaching
maximize()[source]

Maximizes this version

reset()[source]

Zeroes this number