Skip to main content

Deployment script for notebooks

Project description

dlai_tools

A set of tools for DeepLearning.AI.

Usage

Install

pip install dlai_tools

Add table of content

python -m dlai_tools.toc Name_of_Notebook.ipynb [patterns.json templates.json]

You can change the style of your table of content by changing the default patterns and templetes. You can pass 2 json files containing the new set of patterns and templates. This will be described properly later.

default_patterns

default_patterns = {
    'section': ['^## [0-9]+ - '], # '- [Part {section_number}: {section_title}](# {section_number})'
    'subsection': ['^### [0-9]+.[0-9]+ '], 
    'exercise': ['^### Exercise [0-9]+'], 
    'toc_title': ['^# Table of Contents'],
    'href_key': 'id',
    'subsection_separator': '-'
}

dafault_template

default_templates = {
    'section': '## {section_number} - {section_title}', 
    'subsection': '### {section_number}.{subsection_number} {subsection_title}', 
    'exercise': '### Exercise {exercise_number}', 
    'toc_title': '# Table of Contents'
}

It produces a file called Name_of_Notebook_toc.ipynb

Create learner facing version

python -m dlai_tools.learner_generator Name_of_Notebook.ipynb [tags.json]

It produces a file called Name_of_Notebook_Assignment.ipynb

You can change the style of your table of content by changing the default tags. You can pass a path to a json file containing the new set of tags.

defaul_tags =  {
    'tagStartCode': "START CODE HERE",
    'tagEndCode': "END CODE HERE",
	'tagStartOmitBlock': "START OMIT BLOCK",
	'tagEndOmitBlock': "END OMIT BLOCK",
	'tagOmit': "@OMIT",
	'tagKeep': "@KEEP",
	'tagReplaceEquals': "@REPLACE EQUALS",
	'tagReplace': "@REPLACE",
}

Testing utils

You can import from your python code, a set of functions that helps in the testing process.

from dlai_tool.testing_utils import *

datatype_check("abc", "csf", "Error")
...

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dlai_tools-0.6.1.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

dlai_tools-0.6.1-py3-none-any.whl (13.9 kB view details)

Uploaded Python 3

File details

Details for the file dlai_tools-0.6.1.tar.gz.

File metadata

  • Download URL: dlai_tools-0.6.1.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.17

File hashes

Hashes for dlai_tools-0.6.1.tar.gz
Algorithm Hash digest
SHA256 3bbb5bef6bf6414f1f7fd4aed83fd9f19e381ddd2b25b4966125531ac84acb36
MD5 9512d346df14897b0f620b5191b40699
BLAKE2b-256 0984976cb071fe652cf4cfbfa8e630bec40ea8155cddc94008bf93fd1a8e4d24

See more details on using hashes here.

File details

Details for the file dlai_tools-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: dlai_tools-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 13.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.17

File hashes

Hashes for dlai_tools-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 28f0ad930055f4e05cc5fb5ff644fb9ca37a3b5faeea648a88a73db57af23357
MD5 cfe8cd7a7b561e757a1a304548f7b076
BLAKE2b-256 d3ba41e364620840a50ff7bcbe93e8b7164acba6de38eafea44499880541445c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page