spinn_utilities.make_tools package

Submodules

spinn_utilities.make_tools.converter module

spinn_utilities.make_tools.converter.convert(src, dest, new_dict)[source]

Converts a whole directory including sub-directories.

Parameters:
  • src (str) – Full source directory

  • dest (str) – Full destination directory

  • new_dict (bool) – Whether we should generate a new dictionary/DB. If not, we add to the existing one.

spinn_utilities.make_tools.log_sqllite_database module

class spinn_utilities.make_tools.log_sqllite_database.LogSqlLiteDatabase(new_dict=False)[source]

Bases: AbstractContextManager

Specific implementation of the Database for SQLite 3.

Note

Not thread-safe on the same database. Threads can access different DBs just fine.

Note

This totally relies on the way SQLite’s type affinities function. You can’t port to a different database engine without a lot of work.

Connects to a log dict. The location of the file can be overridden using the C_LOGS_DICT environment variable.

Parameters:

new_dict (bool) – Flag to say if this is a new dict or not. If True, clears and previous values. If False, makes sure the dict exists.

check_original(original)[source]
close()[source]

Finalises and closes the database.

get_directory_id(src_path, dest_path)[source]
get_file_id(directory_id, file_name)[source]
get_log_info(log_id)[source]
get_max_log_id()[source]
set_log_info(log_level, line_num, original, file_id)[source]

spinn_utilities.make_tools.replacer module

class spinn_utilities.make_tools.replacer.Replacer(new_dict=False)[source]

Bases: LogSqlLiteDatabase

Performs replacements.

Connects to a log dict. The location of the file can be overridden using the C_LOGS_DICT environment variable.

Parameters:

new_dict (bool) – Flag to say if this is a new dict or not. If True, clears and previous values. If False, makes sure the dict exists.

replace(short)[source]

Module contents

class spinn_utilities.make_tools.FileConverter[source]

Bases: object

Converts a file. See convert().

__call__(src, dest, log_file_id, log_database)[source]

Creates the file_convertor to convert one file.

Parameters:
  • src (str) – Absolute path to source file

  • dest (str) – Absolute path to destination file

  • log_file_id (int) – Id in the database for this file

  • log_database (LogSqlLiteDatabase) – The database which handles the mapping of id to log messages.

bracket_count(text)[source]

Net count of open brackets in line.

Parameters:

text (str) –

Return type:

int

static convert(src_dir, dest_dir, file_name)[source]

Static method to create Object and do the conversion.

Parameters:
  • src_dir (str) – Source directory

  • dest_dir (str) – Destination directory

  • file_name (str) – The name of the file to convert within the source directory; it will be made with the same name in the destination directory.

quote_part(text)[source]

Net count of double quotes in line.

Parameters:

text (str) –

Return type:

int

split_by_comma_plus(main, line_num)[source]

Split line by comma and partially parse.

Parameters:
  • main (str) –

  • line_num (int) –

Return type:

list(str)

Raises:

UnexpectedCException