diff options
author | Ben Sima <ben@bsima.me> | 2019-04-10 09:41:25 -0700 |
---|---|---|
committer | Ben Sima <ben@bsima.me> | 2019-04-10 09:41:25 -0700 |
commit | 408611b21c4a085477acdc41fdc75e94e86a9504 (patch) | |
tree | 4edc76043714a3765cc030f9504d1a8536cd8e29 | |
parent | a11c3f21f713e2c9aaf26f50b9cb2452c3610aa9 (diff) |
wip scripts
-rwxr-xr-x | benhours | 41 | ||||
-rw-r--r-- | desk | 51 | ||||
-rwxr-xr-x | domaincheck | 8 | ||||
-rwxr-xr-x | house.py | 6 |
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 @@ -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") |