Skip to main content

NIXM

Project description

NAME

nixm - NIXM

SYNOPSIS

nixmctl <cmd> [key=val] [key==val]
nixmd
nixms

DESCRIPTION

NIXM contains all the python3 code to program objects in a functional way. It provides a base Object class that has only dunder methods, all methods are factored out into functions with the objects as the first argument. It is called Object Programming (OP), OOP without the oriented.

NIXM allows for easy json save//load to/from disk of objects. It provides an “clean namespace” Object class that only has dunder methods, so the namespace is not cluttered with method names. This makes storing and reading to/from json possible.

NIXM has all you need to program a unix cli program, such as disk perisistence for configuration files, event handler to handle the client/server connection, deferred exception handling to not crash on an error, etc.

NIXM is Public Domain.

  1. You need to set PYTHONPATH=”.” if you run this locally.

  2. You might need to uninstall and rm -fR ~/.cache/pip in case of error.

INSTALL

installation is done with pipx

$ pipx install nixm
$ pipx ensurepath

<new terminal>

$ nixmctl srv > nixm.service
$ sudo mv nixm.service /etc/systemd/system/
$ sudo systemctl enable nixm --now

joins #nixm on localhost

USAGE

use nixmctl to control the program, default it does nothing

$ nixmctl
$

see list of commands

$ nixmctl cmd
cfg,cmd,dne,dpl,err,exp,imp,log,mod,mre,nme,
now,pwd,rem,req,res,rss,srv,syn,tdo,thr,upt

start daemon

$ nixmd
$

start service

$ nixms
<runs until ctrl-c>

show request to the prosecutor

$ nixm req
Information and Evidence Unit
Office of the Prosecutor
Post Office Box 19519
2500 CM The Hague
The Netherlands

COMMANDS

here is a list of available commands

cfg - irc configuration
cmd - commands
dpl - sets display items
err - show errors
exp - export opml (stdout)
imp - import opml
log - log text
mre - display cached output
now - show genocide stats
pwd - sasl nickserv name/pass
rem - removes a rss feed
res - restore deleted feeds
req - reconsider
rss - add a feed
syn - sync rss feeds
tdo - add todo item
thr - show running threads
upt - show uptime

CONFIGURATION

irc

$ nixmctl cfg server=<server>
$ nixmctl cfg channel=<channel>
$ nixmctl cfg nick=<nick>

sasl

$ nixmctl pwd <nsvnick> <nspass>
$ nixmctl cfg password=<frompwd>

rss

$ nixmctl rss <url>
$ nixmctl dpl <url> <item1,item2>
$ nixmctl rem <url>
$ nixmctl nme <url> <name>

opml

$ nixmctl exp
$ nixmctl imp <filename>

SOURCE

source is here

FILES

~/.nixm
~/.local/bin/nixm
~/.local/bin/nixmctl
~/.local/bin/nixmd
~/.local/bin/nixms
~/.local/pipx/venvs/nixm/*

AUTHOR

Bart Thate <bthate@dds.nl>

COPYRIGHT

NIXM is Public Domain.

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

nixm-47.tar.gz (25.7 kB view details)

Uploaded Source

File details

Details for the file nixm-47.tar.gz.

File metadata

  • Download URL: nixm-47.tar.gz
  • Upload date:
  • Size: 25.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for nixm-47.tar.gz
Algorithm Hash digest
SHA256 b562d8bcdca16d4897cdfebfd7d448fae1e1a7036615a9a3da7aaf98d2f91fbe
MD5 f4e9a02cf8db9472407df6e86f754f79
BLAKE2b-256 d591a37b99031e9435012cfcb4eaf6dc6fb3d993854f089367a8970bd99980bc

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