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 ~/.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

without any argument the bot does nothing

$ nixm
$

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/nixmctl
~/.local/bin/nixmd
~/.local/bin/nixms
~/.local/pipx/venvs/nixm/*

AUTHOR

Bart Thate <record11719@gmail.com>

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-46.tar.gz (25.7 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: nixm-46.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-46.tar.gz
Algorithm Hash digest
SHA256 ced7b283520fb24926e76798ff4983b40a0774bc56a70e1018d0871e959c4613
MD5 e50d263aa500fbf479b962d205916d36
BLAKE2b-256 f5a046c036c6417ed05e141d5bb397f53127653a12da62223efaca1a6bed918a

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