Security News
PyPI’s New Archival Feature Closes a Major Security Gap
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
Jupyter2Hashnode is a useful tool for converting Jupyter Notebooks into Hashnode stories by simplifying the process of compressing images, uploading images, and publishing the story article.
See the full documentation here
$ pip install jupyter2hashnode
If jwt, token, publication_id arguments not passed then will use environment variables HASHNODE_JWT, HASHNODE_TOKEN, HASHNODE_PUBLICATION_ID.
Notes:
To obtain JWT: Open https://hashnode.com, account must be logged in, open DevTools of chrome browser (F12), go to Application tab, go to Cookies, find and copy value of "jwt" cookie (245 characters)
To obtain Hashnode API token: Open https://hashnode.com/settings/developer, click on "Generate New Token" button or use the existing one
To obtain Publication ID: Go to https://hashnode.com/settings/blogs, click "Dashboard" of the blog you want to upload to, copy the ID, e.g. https://hashnode.com//dashboard
Usage:
$ jupyter2hashnode [OPTIONS] NOTEBOOK_PATH [OUTPUT_PATH]
Arguments:
NOTEBOOK_PATH
: notebook file name or complete path [required][OUTPUT_PATH]
: output folder name or complete output path where the files will be written to, if none creates output folder with the same name as the notebook file nameOptions:
-j, --jwt TEXT
: JWT token for authentication at https://hashnode.com/api/upload-image.-t, --token TEXT
: Token for authentication at https://api.hashnode.com mutation createPublicationStory endpoint-p, --publication TEXT
: ID of the Hashnode publication e.g. https://hashnode.com//dashboard--title TEXT
: Article title [required]--hide-from-feed / --no-hide-from-feed
: Hide this article from Hashnode and display it only on your blog [default: True]--delete-files / --no-delete-files
: Delete all files after creating the publication story [default: True]--upload / --no-upload
: Upload the publication story to the Hashnode server [default: True]-v, --version
: Show the application's version and exit.--install-completion
: Install completion for the current shell.--show-completion
: Show completion for the current shell, to copy it or customize the installation.--help
: Show this message and exit.class Jupyter2Hashnode
Notes:
Attributes:
HASHNODE_JWT (str): JWT token for authentication at Hashnode image uploader, https://hashnode.com/api/upload-image.
HASHNODE_TOKEN (str): Token for authentication with the Hashnode server, to use https://api.hashnode.com
mutation createPublicationStory endpoint
HASHNODE_PUBLICATION_ID (str): ID of the Hashnode publication e.g. https://hashnode.com/<id>/dashboard
Methods:
create_publication_story(title:str, notebook_path: str, output_path:Optional[str]=None,
delete_files:bool=True, upload:bool=True):
This function is used to create a publication story on the Hashnode blog platform by
converting a Jupyter Notebook to a markdown file, compressing images, uploading images
to the Hashnode server, and replacing image URLs in the markdown file.
Parameters:
title (str): Title of the publication story.
notebook_path (str): Path to the Jupyter Notebook file.
hide_from_feed (bool): Hide this article from Hashnode and display it only on your blog, Default is True.
output_path (str, optional): Path to the output directory. Default is None.
delete_files (bool, optional): Boolean value indicating whether to delete all files after
creating the publication story. Default is True.
upload (bool, optional): Boolean value indicating whether to upload the publication story
to the Hashnode server. Default is True.
Returns:
None
Usage:
from jupyter2hashnode import Jupyter2Hashnode
j2h = Jupyter2Hashnode(jwt, token, publication_id)
j2h.create_publication_story(title, notebook_path, hide_from_feed, output_path, delete_files, upload)
FAQs
Export from jupyter notebook into hashnode blog articles
We found that jupyter2hashnode demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
Research
Security News
Malicious npm package postcss-optimizer delivers BeaverTail malware, targeting developer systems; similarities to past campaigns suggest a North Korean connection.
Security News
CISA's KEV data is now on GitHub, offering easier access, API integration, commit history tracking, and automated updates for security teams and researchers.