summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Sima <ben@bsima.me>2019-04-10 09:41:25 -0700
committerBen Sima <ben@bsima.me>2019-04-10 09:41:25 -0700
commit408611b21c4a085477acdc41fdc75e94e86a9504 (patch)
tree4edc76043714a3765cc030f9504d1a8536cd8e29
parenta11c3f21f713e2c9aaf26f50b9cb2452c3610aa9 (diff)
wip scripts
-rwxr-xr-xbenhours41
-rw-r--r--desk51
-rwxr-xr-xdomaincheck8
-rwxr-xr-xhouse.py6
4 files changed, 106 insertions, 0 deletions
diff --git a/benhours b/benhours
new file mode 100755
index 0000000..c490e2a
--- /dev/null
+++ b/benhours
@@ -0,0 +1,41 @@
+#!/bin/bash -e
+
+org2tc "$@"
+ | ledger -f - --day-break print > /tmp/work.dat
+
+echo
+echo Daily totals
+echo ================================================================================
+
+ledger -f /tmp/work.dat \
+ --columns=80 --day-break --daily \
+ --base --total='(1.00 hrs*amount)/3600' \
+ --sort date --collapse reg
+
+echo
+echo Daily breakdown
+echo ================================================================================
+
+ledger -f /tmp/work.dat \
+ --columns=80 --day-break --daily \
+ --base --total='(1.00 hrs*amount)/3600' \
+ --sort date reg
+
+echo
+echo Weekly totals
+echo ================================================================================
+
+ledger -f /tmp/work.dat --weekly \
+ --columns=80 --day-break \
+ --base --total='(1.00 hrs*total)/3600' \
+ --sort date bal
+
+echo
+
+echo Allocations
+echo ================================================================================
+
+ledger -f /tmp/work.dat bal --base --percent --depth=1
+echo
+
+ledger -f /tmp/work.dat bal --base --percent --depth=2 55AJK
diff --git a/desk b/desk
new file mode 100644
index 0000000..948d094
--- /dev/null
+++ b/desk
@@ -0,0 +1,51 @@
+#! /usr/bin/env nix-shell
+#! nix-shell -i python -p python3
+
+"""
+Create a ~/.deskrc file like so:
+
+ [desk]
+ location = ~/desk
+
+ [work.git]
+ remote = git@github.com/user/repo.git
+ local = repo
+
+ [work.git]
+ remote = git@github.com/user/other.git
+ local = other-repo
+
+ [work.command]
+ name = clock in
+ exec = echo i $(date) > ~/.timelog
+
+ [work.env]
+ PATH = /whatever
+ EDITOR = vim
+
+ [work.command]
+ name = block some websites
+ exec = echo 'twitter.com 127.0.0.1' > /etc/hosts
+ sudo = true
+
+ [home.command]
+ name = start media server
+ exec = plex start # or whatever
+
+
+The command 'desk work' will provision the 'work' environment for you, as well
+as track your current state. Think of this like 'clocking in' to work. You could
+also do 'desk home' and it would provision the 'home' environment. These are
+meant to be *soft environments*.
+
+The command 'desk clear' will attempt to close out all your existing work. It
+will:
+
+- Do a 'git status' on all 'work' projects to see if you have any unpushed changes
+ - If so, fail and tell you where to save/push
+ - If not, remove all the git repos
+- Clock out of your work
+
+This creates a clean separation of work, a nice way to close out whatever you're
+working on for the day.
+"""
diff --git a/domaincheck b/domaincheck
new file mode 100755
index 0000000..7105eea
--- /dev/null
+++ b/domaincheck
@@ -0,0 +1,8 @@
+#! /usr/bin/env python3
+
+import argparse
+import urllib.request
+
+for d in domains:
+ deetz = pythonwhois.get_whois(d)
+ print(deetz)
diff --git a/house.py b/house.py
new file mode 100755
index 0000000..a35a33b
--- /dev/null
+++ b/house.py
@@ -0,0 +1,6 @@
+#! /usr/bin/env nix-shell
+#! nix-shell -i python3 -p "python36.withPackages(ps: [ps.python3-phue-1.1])"
+
+from phue import Bridge
+
+print("ok")