From 5d9f134d1544cf7b6be843df100f04b35aeab8b0 Mon Sep 17 00:00:00 2001 From: acastro Date: Thu, 23 Mar 2017 11:06:18 +0100 Subject: [PATCH 1/3] adding stdout=devnull, stderr=devnull to python subprocess.call --- floppies/nadine2/readnew.py | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/floppies/nadine2/readnew.py b/floppies/nadine2/readnew.py index ccfd630..0df95ed 100755 --- a/floppies/nadine2/readnew.py +++ b/floppies/nadine2/readnew.py @@ -1,8 +1,10 @@ #! /usr/bin/env python -import re, subprocess, random +import re, subprocess, random, os from time import sleep -# requires: espeak to be installed +devnull = open(os.devnull, 'w') + +# requires: espeak and aplay (alsa-utils) to be installed dic={ "narrator": "en-us", @@ -17,33 +19,25 @@ f=open("transcripts-drone-attack.txt","r") txt=f.readlines() p= re.compile(r"^(\d\d\:\d\d) \((.*?)\)\: (.*)") # regex for capturing groups: time, character, sentence for line in txt: - print line if p.findall(line): time,char,sentence = (p.findall(line))[0] - print char.upper() voice=dic[char] # play time - subprocess.call(["espeak", time +" "+char, "-v", dic['narrator'], "-p", "20"]) # narrator speaks: time and character + subprocess.call(["espeak", time +" "+char, "-v", dic['narrator'], "-p", "20"], stdout=devnull, stderr=devnull) # narrator speaks: time and character sleep(0.5) #short pause before sentence - print sentence if "*expletive*" in sentence: #"*expletive*" in sentence is True: sentence_parts=re.split(r"(\*\w+\*)", sentence) - print sentence_parts for part in sentence_parts: if part == '*expletive*': - print 'EXPLETIVE', part - subprocess.call(["aplay", 'swear.wav']) + subprocess.call(["aplay", 'swear.wav'], stdout=devnull, stderr=devnull) else: - print 'SPEECH', part - subprocess.call(["espeak", part, "-v", voice]) # character speaks: his + subprocess.call(["espeak", part, "-v", voice], stdout=devnull, stderr=devnull) # character speaks: his sleep(float(random.randint(1,10))/100) else: - subprocess.call(["espeak", sentence, "-v", voice]) # character speaks: his + subprocess.call(["espeak", sentence, "-v", voice], stdout=devnull, stderr=devnull) # character speaks: his # else: # line w/out time or character (narrator) - print "NARRATOR" - subprocess.call(["espeak", line, "-v", dic['narrator'], "-p", "20"]) - + subprocess.call(["espeak", line, "-v", dic['narrator'], "-p", "20"], stdout=devnull, stderr=devnull) sleep(1) # make pause after each text line From f80e2f43717e4c2954ac380bb99d274a6af7c2fd Mon Sep 17 00:00:00 2001 From: ugrnm Date: Thu, 23 Mar 2017 10:08:20 +0000 Subject: [PATCH 2/3] norecommend --- .gitignore | 8 ++++++++ etc/apt/apt.conf.d/90norecommend | 2 ++ 2 files changed, 10 insertions(+) create mode 100644 etc/apt/apt.conf.d/90norecommend diff --git a/.gitignore b/.gitignore index b60c736..965ded6 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,15 @@ !/etc /etc/* + +!/etc/apt/ +/etc/apt/* +!/etc/apt/apt.conf.d/ +/etc/apt/apt.conf.d/* +!/etc/apt/apt.conf.d/90norecommend + !/etc/hostname + !/etc/nginx/sites-available/ !/floppies/ diff --git a/etc/apt/apt.conf.d/90norecommend b/etc/apt/apt.conf.d/90norecommend new file mode 100644 index 0000000..a62feb1 --- /dev/null +++ b/etc/apt/apt.conf.d/90norecommend @@ -0,0 +1,2 @@ +APT::Install-Recommends "0"; +APT::Install-Suggests "0"; From d3e459c66bd9a97892e5bf311bc9d7dbd69737aa Mon Sep 17 00:00:00 2001 From: ugrnm Date: Thu, 23 Mar 2017 10:12:16 +0000 Subject: [PATCH 3/3] no .DS_Store no *.pyc --- .gitignore | 3 +++ floppies/Kimmy_Rest/.DS_Store | Bin 6148 -> 0 bytes floppies/claudia/fine-line/.DS_Store | Bin 6148 -> 0 bytes floppies/claudia/fine-line/libraries/.DS_Store | Bin 6148 -> 0 bytes floppies/franc/.DS_Store | Bin 6148 -> 0 bytes floppies/franc/common.pyc | Bin 12499 -> 0 bytes floppies/franc/video.pyc | Bin 8006 -> 0 bytes 7 files changed, 3 insertions(+) delete mode 100644 floppies/Kimmy_Rest/.DS_Store delete mode 100644 floppies/claudia/fine-line/.DS_Store delete mode 100644 floppies/claudia/fine-line/libraries/.DS_Store delete mode 100644 floppies/franc/.DS_Store delete mode 100644 floppies/franc/common.pyc delete mode 100644 floppies/franc/video.pyc diff --git a/.gitignore b/.gitignore index 965ded6..222ad78 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,6 @@ /usr/local/* !/usr/local/sbin/ /usr/local/sbin/*/ + +*.pyc +.DS_Store diff --git a/floppies/Kimmy_Rest/.DS_Store b/floppies/Kimmy_Rest/.DS_Store deleted file mode 100644 index 57c3d4f062a9913dfaf9117e2a5225a2023134d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 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 diff --git a/floppies/franc/video.pyc b/floppies/franc/video.pyc deleted file mode 100644 index 24e2adb9bcd2f98c9915a5882306d9a32241e116..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8006 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