Secret Maps

exception narrenschiff.secretmap.CourseLocationError[source]

Raise exception if course is not found.

class narrenschiff.secretmap.Secretmap(*args, **kwargs)[source]

Manage secret maps. Secret maps are paths to encrypted files.

clear_all_files()[source]

Delete all decrypted files.

Returns

Void

Return type

None

decrypt(dest, treasure)[source]

Decrypts file and stores it to given destination.

Parameters
  • dest (str) – Destination filepath of the decrypted file

  • treasure (str) – Name of the variable

Returns

Void

Return type

None

destroy(treasure)[source]

Delete secretmap file and remove key from the config file.

Parameters

treasure (str) – Name of the secretmap variable

Returns

Void

Return type

None

diff(secretmaps)[source]

Compare secretmaps line by line.

Parameters

secretmaps (tuple) – Two secretmaps that should be compared

Returns

Void

Return type

None

edit(treasure)[source]

Edit an encrypted file.

Parameters

treasure (str) – Name of the variable

Returns

Void

Return type

None

find(match, treasure)[source]

Match a pattern in a treasure and print to STDOUT.

Parameters
  • match (str) – Pattern to match

  • treasure (str) – Name of the secretmap variable

Returns

Void

Return type

None

peek(treasure)[source]

Print encrypted file to STDOUT.

Parameters

treasure (str) – Name of the secretmap variable

Returns

Void

Return type

None

render_all_files()[source]

Decrypt and copy all files at the given destination.

upsert(src, dest, treasure)[source]

Encrypts file and inserts data to config file.

Parameters
  • src (str) – Source filepath for encryption

  • dest (str) – Destination filepath of the encrypted file

  • treasure (str) – Name of the variable

Returns

Void

Return type

None