Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

dlhn

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dlhn

dlhn is a Python CLI script to download my comments and submissions from the Hacker News API and generate a static HTML archive with a Jinja2 template

  • 0.2.5
  • PyPI
  • Socket score

Maintainers
1

==== dlhn

.. image:: https://img.shields.io/pypi/v/dlhn.svg :target: https://pypi.python.org/pypi/dlhn

.. image:: https://img.shields.io/travis/westurner/dlhn.svg :target: https://travis-ci.org/westurner/dlhn

.. .. image:: https://readthedocs.org/projects/dlhn/badge/?version=latest .. :target: https://dlhn.readthedocs.io/en/latest/?badge=latest .. :alt: Documentation Status

.. .. image:: https://pyup.io/repos/github/westurner/dlhn/shield.svg .. :target: https://pyup.io/repos/github/westurner/dlhn/ .. :alt: Updates

dlhn is a Python CLI script to download my comments and submissions from the Hacker News API and generate a static HTML archive with a Jinja2 template

Features

  • Download comments and submissions from the Hacker News API
  • Archive comment trees and submissions as JSON
  • Archive comment trees and submissions as static HTML with a Jinja2 HTML template
  • Aggressively cache entries that couldn't have changed with a two-layer caching system that includes requests_cache and a sqlite database

Installation

Install dlhn with pip:

.. code:: bash

pip install dlhn

# pip install -e git+https://github.com/westurner/dlhn#egg=dlhn

Usage

Call dlhn:

.. code:: bash

dlhn -u dlhntestuser -o index.html --expire-newerthan 14d

Optionally, create a repo for e.g. GitHub Pages and add a Makefile:

.. code:: makefile

# hnlog Makefile

USERNAME:=dlhntestuser

default: backup

install:
    pip install -e git+https://github.com/westurner/dlhn#egg=dlhn

backup:
    @# items with a cachetime newer than 14d ago may need to be pulled again
    @# because they may not be locked yet (cachetime != item_time)
    dlhn -u '$(USERNAME)' -o index.html --expire-newerthan 14d

backup-nocache:
    dlhn -u '$(USERNAME)' -o index.html

commit:
    git add ./index.html ./index.html.json ./dlhn.sqlite && \
    git commit -m ":books: Updated index.html, index.html.json, and dlhn.sqlite"

push:
    git push

all: backup commit push

And pass USERNAME as an arg when calling make:

.. code:: bash

make all USERNAME=dlhntestuser

References

License

BSD License

dlhn archives pubicly available comments and submissions from the Hacker News API for noncommercial use to make searching one-page with 'Ctrl-F' easy.

Credits

  • @westurner <https://github.com/westurner>_

======= History

0.2.5 (2019-04-17)

  • Update README.rst

0.2.4 (2019-04-17)

  • Update docs with pip package name
  • Update HISTORY.rst

0.2.3 (2019-04-17)

  • Add a setup.py
  • Add a few tests
  • First release on PyPI.

0.1.0 (2017-11-28)

  • Simple python script

Keywords

FAQs


Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc