Saravanan666/pypi-org huggingface dataset:
Package: jacquard-split
jacquard========.. image:: https://badge.fury.io/py/jacquard-split.svg:target: https://badge.fury.io/py/jacquard-split.. image:: https://circleci.com/gh/prophile/jacquard.svg?style=shield:target: https://circleci.com/gh/prophile/jacquard.. image:: https://readthedocs.org/projects/jacquard-split/badge/?version=latest:target: http://jacquard-split.readthedocs.io/en/latest/Split-testing server.Installation------------Jacquard can be installed through `pip`:.. code:: bashpip install jacquard-splitAlternatively it can be built from `GitHub <https://github.com/prophile/jacquard>`_.Documentation-------------Full documentation is available in `ReadTheDocs <http://jacquard-split.readthedocs.io/en/latest/>`_... image:: https://pbs.twimg.com/media/C6_VTi0U4AEobsb.jpg:width: 400px:alt: advice for hackingContributing------------After cloning the repo you'll almost certainly want to install into a`virtualenv <https://python-guide-pt-br.readthedocs.io/en/latest/dev/virtualenvs/>`_in editable mode:.. code:: bashcd jacquardpip install -e .Since Jacquard requires a config file for all commands, you may also wish to exportthe `JACQUARD_CONFIG` environment variable, pointed at a suitable file... code:: bashcd jacquardexport JACQUARD_CONFIG=$PWD/config.cfgIf you're using `virtualenvwrapper <https://virtualenvwrapper.readthedocs.io/en/latest/>`_to manage your virtualenvs (and you probably want to be), and you've configuredthe virtualenv to `cd` to the project directory when it loads, then you can addthe `export` line to your virtualenv's `postactivate` file to have it alwaysavailable when you're working on Jacquard.Running tests^^^^^^^^^^^^^Jacquard has good test coverage. A great way to check that you're up and runningis to run the tests. Please ensure you also do this while developing new featuresas pull requests without tests (or with failing) are unlikely to be accepted.Jacquard is tested with py.test, you can run the tests with:.. code:: bashpython setup.py testLinting^^^^^^^Jacquard uses `flake8` for linting. You can install the requirements using:.. code:: bashpip install -r script/linting/requirements.txtand run the linter with:.. code:: bash./script/linting/lintDocumenting^^^^^^^^^^^The docs are hosted on `readthedocs <https://readthedocs.org>`_ and built using`sphinx <http://sphinx-doc.org>`_. The `sphinx-argparse` extension is also needed:.. code:: bashpip install sphinx sphinx-argparsepython setup.py build_sphinxPronounciating~~~~~~~~~~~~~~Jacquard is usually pronounced in a typical English munging of the French:`/'dʒæ kɑːd/` (Jack-ard). It can also be pronounced `/'ʒa kaʁ/`.
Package: ja-cvu-normalizer
異体字正規化モジュール「髙（はしご高）」「﨑（立つ崎）」などの異体字を、標準文字（JIS文字集合に含まれる文字）へと変換します。導入方法$pipinstallja-cvu-normalizer利用例fromja_cvu_normalizer.ja_cvu_normalizerimportJaCvuNormalizertext="髙橋"ja_cvu_normalizer=JaCvuNormalizer()print(ja_cvu_normalizer.normalize(text))# -> 高橋謝辞resource/ISO-2022-JP.txtは異字体変換テーブルのリポジトリから拝借させていただきました。
Package: jadbio
JADBio's purpose-built AutoML platform provides leading-edge AI tools and automation capabilities enabling life-science professionals to build and deploy accurate and interpretable predictive models with speed and ease, even if they have no data science expertise.This client provides the major JADBio functionality to python users using API calls. Requests are HTTP GET and POST only. POST requests are used for any kind of resource creation, mutation, or deletion. GET requests are read-only and idempotent.
Package: jade-config
Jade ConfigA Python package to quickly and easily make configs, or other things that your program needs to remember.We've all written data to a text file for later. Sometimes It's fine. Sometimes we read from each line trying to put more than one value in one file, then it gets confusing. This package is a quick and easy way to save data using theshelvemodule from the Python Standard Library.This module uses no third-party libraries. It only uses the Standard Library so it downloads really quick.On Windows, Jade Config, creates three files.file.bak
file.dat
file.dirOn Mac, Jade Config creates only one.file.dbUsageJade Config is very simple to use.Download it with:pip install jade-configImport it using:>>> from jade_config import configCreate a file with:>>> file = config.Config("fileName", True)Replace 'fileName' with the name of the file. You do not need to include any file extensions. The last parameter is an optional logging feature. Set it to 'True' to enable logging, or to 'False' to disable it. It is False by default, so you can just omit the parameter if you don't need logging. The log file is located at (name of file).log.txt. Each file gets a seperate log file.Enabling logging could be a security vulnerabilty depending on what data you're storing.From there you can set values>>> file.setValue("username", "nfoert")
TrueThe first parameter is the key. The second parameter is the value. This returns True if the value was written, otherwise it throws a UnableToSetValue exception.
You can set more than one value per file. Just use different keys, or you'll overwrite the last entry.After you set a value, you can get it.>>> get = file.getValue("username")
>>> print(get)
"nfoert"You can use.getValuefor any key in your file.You can also remove a key from the file.>>> file.removeKey("username")
[fileName] Removed key 'username'The full examplefrom jade_config import config

file = config.Config("test", True)
file.setValue("username", "nfoert")
get = file.getValue("username")
print(get)

file.removeKey("username")Future updatesCLI SupportThe ability to choose the file location (may need to use a different library than shelve.)Warning: The files created by this library can still be read by others, eg. hackers, by using Jade Config, shelve or others. Don't store sensitive data like passwords or API Keys! It's certainly more secure than text files, but be careful!Changelog[1.1.2] [5/24/23] Fixed a bug where if you tried togetValue()a key that couldn't be found, It would throw anUnboundLocalError.[1.1.1] [5/23/23] Made errors more descriptive, addedremoveKey(), and made the database correctly close after it's done being used.[1.0.1] Patch fixing a small logging confusion[1.0.0] Initial release
Package: jademagic
anIPythonmagicfor capturing data inYAMLinto a running
IPython kernel.InstallFrom the command line (or with!in a notebook cell):pipinstallyamlmagicEnableAd-hocIn the notebook, you can use the%load_extor%reload_extline
magic.%reload_extyamlmagicConfigurationIn your profile’sipython_kernel_config.py, you can add the
following line to automatically loadyamlmagicinto all your running
kernels:c.InteractiveShellApp.extensions=['yaml_magic']UseThe%%yamlcell magic will either act as simple parser:%%yamla_toplevel_key:1<IPython.core.display.Javascript object>{'a_toplevel_key': 1}which can be accessed by the special last result variable_:_{'a_toplevel_key': 1}Or will update a named variable with the parsed document:%%yamlx-a:1b:2<IPython.core.display.Javascript object>x[{'a': 1, 'b': 2}]By default,yaml.SafeLoaderwill be used, which won’t allow thepowerful but
dangerous(and unportable)`!python/tags <http://pyyaml.org/wiki/PyYAMLDocumentation#YAMLtagsandPythontypes>`__.
If you’d like to use them, provide the-l(or--loader) argument
with aBaseLoadersubclass available via a local variable…fromyamlimportLoaderclassFooLoader(Loader):# some special things you have builtpass%%yaml--loaderFooLoader!!python/float0<IPython.core.display.Javascript object>0.0…or dotted-notation path to a loader:%%yaml--loaderyaml.Loader!!python/float0<IPython.core.display.Javascript object>0.0ContributeIssuesandpull
requestswelcome!Licenseyamlmagicis released as free software under theBSD 3-Clause
license.Thank[@tonyfast](http://robclewley.github.io) for asking for this[@robclewley](http://robclewley.github.io) for documentation-shaming
a gist into a module
Package: jade-md
JadeJade is a markdown renderer for Flask applications.Initialise a new Jade project after installing withpython -m jade init. This will create a simple Flask site with a home page, and a small blog, as an example of how to use the framework.To get started, try editing thecontent/home.mdfile.At the top of this file, you will see somefrontmatter. This isyamlformatted content that is passed to the builder, and the template.While not required, the followingfrontmatteris recommended for each of your pages.permalink- Where on the site you want the page to register. Defaults to the file's path within thecontentdirectory, without the file extension.template- the name of the template in yourtemplatesdirectory to render the content into. Defaults todefault.Reserved namespage- You can access the page frontmatter in your templates through thepagevariable. For example, the title for this page would be accessed withpage.title.pages- Thepagesvariable contains all subdirectories of thecontentdirectory. This can be useful for things such as rendering a blog home page, with a link to each post in a directory. Note that nested directories are not currently supported.site- You can also access site parameters, such as the site name through thesitevariable in all of your templates. Any parameters that you need globally should be added to the.jade-config.yamlfile, under the site key. Try updating thenamekey undersitein the config file.ContributionInstall development requirements withpip install -r requirements-dev.txt, then installpre-commitwithpre-commit install. Ensure allnoxtests are passing before creating a pull request.
Package: jadlog
jadlogProjeto simples para calculo de frete, cubagem e peso real para transportadora JadlogComo usarAntes de mais nada você precisa ter uma conta com a Jadloghttp://www.jadlog.com.br/Você vai precisar para calculo do frete e peso de cubagem:Cadastro/Contrato com a JadlogUsuário (CNPJ)SenhaInstalando o pacote via pippipinstalljadlogInstalando via gitgitclonehttps://github.com/tiagocordeiro/jadlog.gitComo rodar o projeto (clonando via git)Clone esse repositório.Crie um virtualenv com Python 3.Ative o virtualenv.Instale as dependências.git clone https://github.com/tiagocordeiro/jadlog.git
cd jadlog
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
python contrib/env_gen.pyAlguns exemplos de uso$python
>>>fromjadlog.calculaimportpeso_cubagem
>>>peso_cubagem(72,44,62){'Cubagem Expresso':32.736,'Cubagem Rodoviario':58.93069306930693}>>>fromjadlog.calculaimportfrete_rodoviario
>>>frete_rodoviario(72,44,62,27,'09220700','48602575',2450)'273,75'>>>fromjadlog.calculaimportfrete
>>>frete(52,24,62,10,'09220700','09220-700',2450){'frete':[{'expresso':'69,41'},{'rodoviario':'81,51'}]}>>>Testes, contribuição e dependências de desenvolvimentoPara instalar as dependências de desenvolvimentopip install -r requirements-dev.txtPara rodar os testespytest -v --doctest-glob='*.md'Para rodar os testes com relatório de cobertura.coverage run manage.py test -v 2
coverage htmlVerificando oCode stylepycodestyle .
flake8 .ContributingPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.Please make sure to update tests as appropriate.LicenseMIT
Package: jadn
JADNis aninformation modelinglanguage used to define the information
needed by applications and to serialize that information using one or more data formats.
It has several purposes, including convenient and expressive definition of data structures,
validation of data instances, providing hints for user interfaces working with structured data,
and facilitating protocol internationalization. A JADN specification consists of two parts:
an Information Model (abstract schema) that is independent of data format,
and serialization rules that define how to represent information using a specific data format.
A single JADN schema defines protocol data in multiple formats including XML, JSON, and
an actually-concise CBOR format. Additional data formats can be defined and applied to any
JADN schema.The software in this package is organized by function:core:Load, validate, and save a JADN schema.codec:Validate, encode, and decode application information using a specified data format:Idiomatic (verbose) JSONMinimized (concise) JSONCBOR*XML*convert:Convert JADN schema between JSON and documentation formats:text-based Interface Definition Language (IDL)html tablesmarkdown tablesGraphViz and PlantUML diagramstransform:Process a JADN schema to produce another JADN schema:combine definitions from separate schemas into a single schemasplit a schema that defines multiple objects into separate schemas for each objectremove unused definitionsdelete or truncate commentstranslate:Convert a JADN schema into a concrete schema language:JSON SchemaXSD*CDDL*Protobuf** PlannedQuickstartThequickstart.pyscript illustrates how to use these functions:define and validate a schemaconvert the schema to and from documentation formatstruncate commentstranslate a JADN schema to JSON Schemavalidate messages and serialize using multiple data formats:JSONMinimized JSONMake ArtifactsThemake_artifacts.pyscript translates all JADN schemas in a source directory to multiple formats in an output directory.Input formats are:JADNJADN IDLHTML (with tags produced by this package)Output formats are:JADNCore JADN (with extensions removed)JADN IDLHTML tablesMarkdown tablesGraphViz diagramPlantUML diagramJSON SchemaContributorsJerome Czachor - Massive code cleanup, type hinting, conversion classes, refactor using datatypesFeedbackComments on this software can be submitted usingGitHubissues and pull requests.TheJADNspecification is being developed by the OASIS OpenC2 Technical Committee.
OASIS members may participate directly in its development;
others may participate indirectly using GitHub issues or theopenc2-commentpublic mail list.
Package: jadoc
Jadoc: Tokenizes Japanese Documents to Enable CRUD OperationsInstallationInstall MeCabMeCab is required for Jadoc to work.
If it is not already installed,install MeCabfirst.Install Jadoc$pipinstalljadocExamplesfromjadoc.docimportDocdoc=Doc("本を書きました。")# print surface forms of the tokens.surfaces=[word.surfaceforwordindoc.words]print("/".join(surfaces))# 本/を/書き/まし/た/。# print plain textprint(doc.get_text())# 本を書きました。# delete a worddoc.delete(3)# Word conjugation will be done as needed.print(doc.get_text())# 本を書いた。# update a wordword=doc.conjugation.tokenize("読む")# In addition to conjugation, transform the peripheral words as needed.doc.update(2,word)print(doc.get_text())# 本を読んだ。
Package: jadwal-shalat
Jadwal ShalatSimpel jadwal shalatInstallasi$pipinstalljadwal-shalatUsagecli$jadwal-shalatpythonfromjadwal_shalatimportshalatdefwaktuShalat():Shalat=shalat()jadwalShalat=Shalat.jadwal()display=f"""\033[92m⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⣧⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⠀⠀⠀⠀⠀⠀⠀⠀⡌⠀⡆⠙⣆⠀⠀⠀⠀⠀⠀⠀⣰⡻⡁⠀⠀⠀⠀⠀⠀⠸⣴⠒⢻⣳⠞⠀⠀⠀⠀⠀⠀⠰⡡⠥⡷⠀⠀⠀⠀⠀⠀⠀⡆⣧⢸⢹⠆⠀⠀⠀⢀⣤⠶⠛⠛⠛⠛⡲⢤⡀⠀⠀⠀⡤⣓⣻⣾⣾⣤⡀⠀⣰⠟⠀⠀⠀⠀⠀⠀⠠⣷⣝⢆⠀⠀⢻⣗⡯⠯⣯⡽⠇⢀⣿⣠⣤⡶⠶⢶⣯⣽⣿⡟⢿⣏⡆⠀⠀⢅⡠⡟⣿⡇⠀⠀⢙⣉⣤⠭⠭⠽⣿⣿⣿⣿⣿⣾⠁⠀⠀⠀⣽⠁⡏⡇⠀⠀⢰⠐⡆⢺⠀⠈⢱⠉⢸⡏⡟⢿⠀⠀⠀⡄⣩⠀⡗⡇⠀⢀⡼⠖⣓⣉⣉⣩⣭⣭⣥⣤⣁⣉⡄⠀⠀⡇⣫⠀⡷⡇⠀⢀⡉⠁⠀⠀⠀⢀⣼⠿⢿⣿⣿⣷⡆⠀⠀⡇⠛⠀⡧⡇⠀⠀⠙⢿⣿⣿⣷⣿⣶⣶⣦⣽⣿⣿⣿⣦⣀⣧⣿⡀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠉⠉⠛⠛⠃\033[0m\033[1mJadwal Shalat{jadwalShalat[10]}Hari\t:{jadwalShalat[0]},{jadwalShalat[1]}Imsak\t:{jadwalShalat[2]}\tSubuh\t:{jadwalShalat[3]}Terbit\t:{jadwalShalat[4]}\tDhuha\t:{jadwalShalat[5]}Dzuhur\t:{jadwalShalat[6]}\tAshar\t:{jadwalShalat[7]}Maghrib\t:{jadwalShalat[8]}\tIsya\t:{jadwalShalat[9]}"""print(display)waktuShalat()
Package: jadwal-shalat-kemenag
JADWAL SHALAT KEMENAGJadwal shalat untuk wilayah Indonesia berdasarkan data dari websiteDitjen Bimas Islam Kementerian Agama.Installpipinstalljadwal-shalat-kemenagUsageMendapatkan list daftar nama provinsi.fromjadwalimportjadwal_shalatjws=jadwal_shalat.JadwalShalat()listProv=jws.data_provinsi()print(listProv)Mendapatkan list nama kabupaten/kota.fromjadwalimportjadwal_shalatjws=jadwal_shalat.JadwalShalat()listProv=jws.data_provinsi()# contoh ini menggunakan index list provinsi kode ID 13 (JAWA TENGAH)prov_id=prov[13]['value']listKota=jws.data_kabupaten_kota(prov_id)print(listKota)Mendapatkan list jadwal shalat di kabupaten/kota dalam satu bulan.fromjadwalimportjadwal_shalatjws=jadwal_shalat.JadwalShalat()listProv=jws.data_provinsi()# contoh ini menggunakan index list provinsi 13 (JAWA TENGAH)prov_id=listProv[13]['value']listKota=jws.data_kabupaten_kota(prov_id)# contoh ini menggunakan index list kabupaten/kota 7 (KAB. DEMAK)# bulan 3 (Maret) tahun 2023kota_id=listKota[7]['value']jadwal=jws.jadwal_shalat(prov_id,kota_id,3,2023)print(jadwal)# tampilkan jadwal shalat satu bulanprint(jadwal['data']['2023-03-24'])# tampilkan jadwal shalat tanggal 24 Maret 2023Terima kasih.
Package: jaeger
jaegerjaegerprovides high level control for the SDSS-VFocal Plane System. Some of the features that jaeger provide are:Wraps the low level CAN commands for simpler use.Provides a framework that is independent of the CAN interface used (by using thepython-canlibrary).Interfaces withkaijuto provide anticollision path planning for trajectories.Implements status and position update loops.Provides implementations for commonly used tasks (e.g., go to position, send trajectory).Interfaces with the Instrument Electronics Box modbus PLC controller.Provides a TCP/IP interface to send commands and output keywords using the SDSS-standard formatting.The code for jaeger is developed inGitHuband can be installed usingsdss_installor by runningpip install --upgrade sdss-jaegerTo check out the development version dogit clone https://github.com/sdss/jaeger.gitjaeger is developed as anasynciolibrary and a certain familiarity with asynchronous programming is required. The actor functionality (TCP/IP connection, command parser, inter-actor communication) is built on top ofCLU.A simple jaeger programimportasynciofromjaegerimportFPS,logasyncdefmain():# Set logging level to DEBUGlog.set_level(0)# Initialise the FPS instance.fps=FPS()awaitfps.initialise()# Print the status of positioner 4print(fps[4].status)# Send positioner 4 to alpha=90, beta=45awaitpos.goto(alpha=90,beta=45)# Cleanly finish all pending tasks and exitawaitfps.shutdown()asyncio.run(main())
Package: jaeger_browser
jaeger-browserThis repo is to help you submitJaegertraces from your browser. It is a workaround
untila browser client is implemented.It contains a Python package that runs a REST API which submits traces locally.It also contains a TypeScript library that connects to this REST API.If you want to use this alongside your Jupyter server, check outjupyter-jaeger. There is an example in that repo of starting a span in a kernel server side and then continueing it on the clien side.In turn, we use that to instrumentplotting interactive Vega visualizations with a Python backend.LimitationsDoesn't implement full Jaeger API just a subset I needed. PRs welcome.Hard coded to connect to a local Jaeger server. PRs welcome.No sampling implemented, it will collect all traces. PRs welcome.UsageFirst get the REST server installed and started:# install jaeger-all-in-oneconda-cconda-forgeinstalljaeger# Install the REST serverpipinstalljaeger_browser# Start jaeger all in onejaeger-all-in-one# Start the REST serverenvPORT=8080jaeger-browserThen install the client side library and connect to it:yarnaddjaeger-browserimport{Client}from'jaeger-browser';constclient=newClient(newURL('http://localhost:8080/'))asyncfunctiondoThings(originalExtractedScan:object):Promise<object>{// Start a span based on some text-map encoded dataconstspan=awaitclient.startSpanExtract({name:'new-span',reference:originalExtractedScan,relationship:'child_of'});// create a new span under itconstnewSpan=awaitclient.startSpan({name:'other-span',reference:span,relationship:'child_of'})// Finish this inner spanawaitclient.finishSpan(newSpan);// return the span we started text-map encodedreturnawaitclient.injectSpan(span);}
Package: jaeger-django
jaeger-djangoThis python package can be used in django project to  tracing service with jaeger. Enjoy!Installpip install jaeger-djangoUsageUsing middleware for inbound request
settings.py in djangoMIDDLEWARE=['jaegertrace.middleware.TraceMiddleware',# other middleware'django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','corsheaders.middleware.CorsMiddleware','django.middleware.common.CommonMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',]# service nameSERVICE_NAME='service name'# other conf...Usinghttpclientfor outbound requestfromjaegertrace.httpclientimportHttpClientHttpClient(url='http://httpbin.org/get').get()
Package: jaeger-lab-to-nwb
jaeger-lab-to-nwbConvertJaeger labdata to NWB format.Currently includes:FRET optical imaging (rsd)Intan electrophysiology (rhd)Labview behavioral data (txt)Optogenetics stimulation data (txt)Treadmill behavior (csv)Bpod behavioral data (mat)Authors: Luiz Tauffer and Ben DichterInstallCreate a separate environment:$condacreate-nenv_jaegerpython=3.7pipActivate environment and install dependencies$condaactivateenv_jaeger
$pipinstalljaeger-lab-to-nwbUse1. Imported and run from a python script:Examples for each experiment can be foundhere2. Graphical User Interface:To use the GUI, first installnwb-web-gui:$pipinstallnwb-web-guiThe GUI can be run from the terminal:$nwbgui-jaeger[experiment_name]Current options for experiment names are:fret,labview,treadmillandbpod. The NWB Web GUI should open in your browser. If it does not open automatically (and no error messages were printed in your terminal), just open your browser and navigate tolocalhost:5000.The GUI eases the task of editing the metadata of the resultingnwbfile, it is integrated with the conversion module (conversion on-click) and allows for quick visual exploration the data in the end file withnwb-jupyter-widgets.
Package: jaeum-modifier
A simple module that injects a JJ(u’ㅉ’) or BB(u’ㅃ’) to the given Korean word or sentence.For example:fromjaeum_modifierimportset_by_indexmessage=u'안녕하세요'print(set_by_index(message,index=1))# 안쪙하세요InstallationJaeum Modifier can be installed viapip:$pipinstalljaeum_modifierYou can also install fromGithub repository:$gitclonegit@github.com:hyunchel/jaeum_modifier.git$cdjaeum_modifier/$pythonsetup.pyinstallDocumentationLastest Versionhttps://jaeum-modifier.readthedocs.io
Package: jaffle
Jaffle is an automation tool for Python software development, which does:Instantiate Python applications in a Jupyter kernel and allows them to call
each otherLaunch external processesCombine log messages of all Python applications and external processes
enabling filtering and reformattingJaffle contains WatchdogApp that can watch filesystem events and call
arbitrary code or command. That allows you to automate testing, reloading
applications, etc.ExamplesAuto-testing with pytestAutomatic Sphinx Document BuildWeb Development with Tornado and ReactJupyter Extension DevelopmentGitHub Respositoryyatsu/jaffleDocumentationJaffle documentation
Package: jaffle2
Jaffle2 supercedes the original version of Jaffle which is archived and no longer maintained.Jaffle2 is an automation tool for Python software development, which does:Instantiate Python applications in a Jupyter kernel and allows them to call
each otherLaunch external processesCombine log messages of all Python applications and external processes
enabling filtering and reformattingJaffle contains WatchdogApp that can watch filesystem events and call
arbitrary code or command. That allows you to automate testing, reloading
applications, etc.ExamplesAuto-testing with pytestAutomatic Sphinx Document BuildWeb Development with Tornado and ReactJupyter Extension DevelopmentJaffle (archived) GitHub Respositoryyatsu/jaffleDocumentationThe original Jaffle documentationJaffle documentation