Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Distribusi is a content management system for the web that produces static pages based on the file system.
Readme
distribusi
is a content management system for the web that produces static
index pages based on folders in the filesystem. It is inspired by the automatic
index functions featured in several web servers. It works by traversing the
file system and directory hierarchy to automatically list all the files in the
directory and providing them with html classes and tags for easy styling.
While a Pip install will pull in Python dependencies, you might need system
dependencies. This package requires two underlying packages. Those are
python-magic
, and pillow
. Here are the installation documentation for those
packages:
If you wish to use the --caption
flag to add image captions read from EXIF comment metadata you will need a utility called exiftool
.
You can install it via your package manager. For other options please consult the website: https://www.sno.phy.queensu.ca/~phil/exiftool/
$ export PATH=$PATH:$HOME/.local/bin
$ pip install --user distribusi
If you already have it, you can upgrade with:
$ pip install -U distribusi
Get help with:
$ distribusi --help
Make a distribusi of your home folder:
$ distribusi -d ~/
You will find that you now have an index.html
in every folder.
Create a quick gallery for the web:
$ distribusi -d /path/to/my/photos -t
This creates an index.html
with base64
encoded thumbnails.
Generate verbose output:
$ distribusi -v
Make an index of the archive page:
$ distribusi -d /var/www/archive/my_event -t -v
Distribusi was first conceptualized as a tool which supported a contribution by Dennis de Bel, Danny van der Kleij and Roel Roscam Abbing to the ruru house organized by Reinaart Vanhoe and the ruangrupa collective during 2016 Sonsbeek Biennale in Arnhem. During the biennale time the ruru house was a lively meeting place with a programme of discussions, workshops, lectures, culinary activities, performances, pop-up markets and even karaoke evenings, where curators and Arnhemmers met.
The contribution consisted of setting up distribusi.ruruhuis.nl (distribusi is bahasa Indonesian for 'distribution') which was a website connected to a server in the space. Rather than a hidden administrative interface, the server was present and visible and an invitation was extended to visitors to use it to publish material online. This was done by inserting a USB-drive into any of the ports. The distribusi script would then turn the contents of that stick it into a website. Once the USB-drive was removed that website was no longer on-line. Over time distribusi.ruruhuis.nl hosted photos, books and movies. The website is now off-line but the tool that was used to make it is still used in Varia
Dianaband used distribusi for https://fragments1444.ink/.
"Individuals collecting fragments each have their own folder. When they put a story, picture, audio, or video file inside a folder, each fragment is assigned a serial number, and gets accumulated in the fragments of hospitality website.The fragments connect us. We hope that we can choose the “nature and attitude” of the medium that mediates our connection." https://fragments1444.ink/about.html
You'll need to get a copy of the repository and then do an editable install:
$ git clone https://git.vvvvvvaria.org/varia/distribusi.git && cd distribusi
$ python3 -m venv .venv && source .venv/bin/activate
$ pip install -e .
You're then ready to make your changes and experiment with them.
You'll need a PyPi account and to be added as a maintainer.
Please ask around @ Varia for who has PyPi access.
$ # ... change the version number in setup.py ... #
$ pip install twine
$ make publish
FAQs
Distribusi is a content management system for the web that produces static pages based on the file system.
We found that distribusi demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers 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
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.