From 1a2773ac76bfd41f5582433bab9f6c2b14918f1c Mon Sep 17 00:00:00 2001 From: Owen LeJeune Date: Wed, 24 Mar 2021 11:50:44 -0400 Subject: [PATCH] new scripts --- bitwarden/bitwarden.plugin.zsh | 3 +++ scripts/drand.py | 13 ++++++++-- scripts/frand.py | 43 +++++++++++++++++++++------------- scripts/scripts.plugin.zsh | 1 + scripts/sort-by-time.py | 20 ++++++++++++++++ 5 files changed, 62 insertions(+), 18 deletions(-) create mode 100644 bitwarden/bitwarden.plugin.zsh create mode 100644 scripts/sort-by-time.py diff --git a/bitwarden/bitwarden.plugin.zsh b/bitwarden/bitwarden.plugin.zsh new file mode 100644 index 0000000..8ec488a --- /dev/null +++ b/bitwarden/bitwarden.plugin.zsh @@ -0,0 +1,3 @@ +export BW_SESSION="5q+MApwFfcaY7wGqB6ld7q9k2EUr763jSaJHeNeqX49biT6ZuRUHL1Y flnffNPB8O+egZCi//H9zqZoeN3Km0Q==" + +alias "bw-search"="bw list items --search" diff --git a/scripts/drand.py b/scripts/drand.py index e35bb05..fc84edf 100644 --- a/scripts/drand.py +++ b/scripts/drand.py @@ -19,9 +19,18 @@ if check_start: if i.startswith(start): fs.append(i) numitems = len(fs) - i = randint(0,numitems-1) + found = False + while not found: + j = randint(0,numitems-1) + if fs[j][0] != ".": + found = True print(fs[i]) else: numitems = len(dirlist) - i = randint(0,numitems-1) + found = False + while not found: + i = randint(0,numitems-1) + if dirlist[i][0] != ".": + found = True + # i = randint(0,numitems-1) print(dirlist[i]) diff --git a/scripts/frand.py b/scripts/frand.py index ec67901..b095f31 100644 --- a/scripts/frand.py +++ b/scripts/frand.py @@ -2,13 +2,23 @@ import sys from random import randint check_start = False -start = '' +prefix = '' +num = 1 + +if len(sys.argv) == 1: + print("ERROR: Please include a filename") + print("Usage: frand [] [n=]") + sys.exit(0) fn = sys.argv[1] -if len(sys.argv) > 2: - start = sys.argv[2] - check_start = True +for i in range(2, len(sys.argv)): + if sys.argv[i].startswith("n="): + num = int(sys.argv[i][2:]) + else: + prefix = sys.argv[i] + check_start = True + lines = [] with open(fn) as f: @@ -16,15 +26,16 @@ with open(fn) as f: nline = line.replace("\n", "") lines.append(nline) -if check_start: - line_sub = [] - for i in lines: - if i.startswith(start): - line_sub.append(i) - numitems = len(line_sub) - i = randint(0,numitems-1) - print(line_sub[i]) -else: - numitems = len(lines) - i = randint(0,numitems-1) - print(lines[i]) +for x in range(0, num): + if check_start: + line_sub = [] + for i in lines: + if i.startswith(prefix): + line_sub.append(i) + numitems = len(line_sub) + i = randint(0,numitems-1) + print(line_sub[i]) + else: + numitems = len(lines) + i = randint(0,numitems-1) + print(lines[i]) diff --git a/scripts/scripts.plugin.zsh b/scripts/scripts.plugin.zsh index 0f9fa0c..81fe896 100644 --- a/scripts/scripts.plugin.zsh +++ b/scripts/scripts.plugin.zsh @@ -3,3 +3,4 @@ SDIR="~/.oh-my-zsh/custom/plugins/scripts" alias frand="python3 ${SDIR}/frand.py" alias drand="python3 ${SDIR}/drand.py" alias randnums="python3 ${SDIR}/randomnums.py" +alias sort-by-date="python3 ${SDIR}/sort-by-time.py" diff --git a/scripts/sort-by-time.py b/scripts/sort-by-time.py new file mode 100644 index 0000000..62cae62 --- /dev/null +++ b/scripts/sort-by-time.py @@ -0,0 +1,20 @@ +import os +import sys +import pathlib +import datetime + +dirn = sys.argv[1] +dirlist = os.listdir(dirn) + +dates = [] + +for f in dirlist: + if f[:1] != '.' and os.path.isfile(dirn + "/" + f): + fname = pathlib.Path(dirn + "/" + f) + ctime = datetime.datetime.fromtimestamp(fname.stat().st_ctime) + date = str(ctime)[:10] + if date not in dates: + if not os.path.isdir(dirn + "/" + date): + dates.append(date) + os.mkdir(dirn + "/" + date) + os.rename(dirn + "/" + f, dirn + "/" + date + "/" + f)