about summary refs log tree commit diff
path: root/packages/ipconverter
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2024-05-05 09:59:11 -0700
committerFranck Cuny <franck@fcuny.net>2024-05-05 09:59:11 -0700
commitc54422174f2af26d0b204cc155ef9e366baa8a33 (patch)
treea2d09ace5a8b7a72b60c5ff195f2f0b2656d858c /packages/ipconverter
parentsome cleanup for CI (diff)
downloadworld-c54422174f2af26d0b204cc155ef9e366baa8a33.tar.gz
move ipconverter under `src`
Diffstat (limited to '')
-rw-r--r--packages/ipconverter/default.nix29
-rwxr-xr-xpackages/ipconverter/ipconverter.py32
2 files changed, 0 insertions, 61 deletions
diff --git a/packages/ipconverter/default.nix b/packages/ipconverter/default.nix
deleted file mode 100644
index 4580396..0000000
--- a/packages/ipconverter/default.nix
+++ /dev/null
@@ -1,29 +0,0 @@
-{ lib, python3, stdenvNoCC, pkgs }:
-
-stdenvNoCC.mkDerivation rec {
-  pname = "ipconverter";
-  version = "0.1.0";
-
-  src = ./ipconverter.py;
-
-  buildInputs = with pkgs; [ python3 ];
-  propagatedBuildInputs = with pkgs; [ python3 ];
-
-  dontUnpack = true;
-  dontBuild = true;
-
-  installPhase = ''
-    mkdir -p $out/bin
-    cp $src $out/bin/${pname}
-    chmod a+x $out/bin/${pname}
-    ln -s $out/bin/${pname} $out/bin/ip2int
-    ln -s $out/bin/${pname} $out/bin/int2ip
-  '';
-
-  meta = with lib; {
-    description = "Helper script to convert an IP address to an integer.";
-    license = with licenses; [ mit ];
-    platforms = platforms.unix;
-    maintainers = with maintainers; [ fcuny ];
-  };
-}
diff --git a/packages/ipconverter/ipconverter.py b/packages/ipconverter/ipconverter.py
deleted file mode 100755
index 6b01d5d..0000000
--- a/packages/ipconverter/ipconverter.py
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/env python3
-
-import argparse
-import ipaddress
-import sys
-
-argp = argparse.ArgumentParser()
-argp.add_argument("infile", nargs="?", type=argparse.FileType("r"), default=sys.stdin)
-args = argp.parse_args()
-
-# read the input, filter out commented lines and remove new line characters
-string_ips = [
-    ip
-    for line in args.infile.readlines()
-    if (ip := line.strip()) and not ip.startswith("#")
-]
-
-# convert entries to int if the string is a numeric value
-ips = list(map(lambda n: int(n) if n.isnumeric() else n, string_ips))
-
-
-def conv(n):
-    """helper function to convert based on the name of the program"""
-    return int(n) if argp.prog == "ip2int" else str(n)
-
-
-for ip in ips:
-    try:
-        r = conv(ipaddress.ip_address(ip))
-        print(f"{ip:15} → {r:15}")
-    except Exception as e:
-        print(f"error: {e}", file=sys.stderr)