commit c064d739d1c46469e5d1ec79c06d09cc02c92fbc Author: pg Date: Fri Dec 4 15:19:27 2015 +0100 initial commit diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/.DS_Store differ diff --git a/Nathalie.app/Contents/Info.plist b/Nathalie.app/Contents/Info.plist new file mode 100644 index 0000000..7cc7344 --- /dev/null +++ b/Nathalie.app/Contents/Info.plist @@ -0,0 +1,86 @@ + + + + + AMIsApplet + + AMStayOpen + + BuildMachineOSBuild + 13A563a + CFBundleDevelopmentRegion + English + CFBundleDocumentTypes + + + CFBundleTypeExtensions + + * + + CFBundleTypeName + Automator workflow file + CFBundleTypeOSTypes + + **** + + CFBundleTypeRole + Viewer + + + CFBundleExecutable + Application Stub + CFBundleIconFile + AutomatorApplet + CFBundleIdentifier + com.apple.automator.Nathalie + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Nathalie + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.2 + CFBundleSignature + ???? + CFBundleURLTypes + + CFBundleVersion + 381 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 5A11344p + DTPlatformVersion + GM + DTSDKBuild + 13A563a + DTSDKName + + DTXcode + 0500 + DTXcodeBuild + 5A11344p + LSMinimumSystemVersion + 10.5 + LSMinimumSystemVersionByArchitecture + + x86_64 + 10.6 + + LSUIElement + + NSAppleScriptEnabled + YES + NSMainNibFile + ApplicationStub + NSPrincipalClass + NSApplication + NSServices + + UTExportedTypeDeclarations + + UTImportedTypeDeclarations + + + diff --git a/Nathalie.app/Contents/MacOS/Application Stub b/Nathalie.app/Contents/MacOS/Application Stub new file mode 100755 index 0000000..1a7061c Binary files /dev/null and b/Nathalie.app/Contents/MacOS/Application Stub differ diff --git a/Nathalie.app/Contents/Resources/AutomatorApplet.icns b/Nathalie.app/Contents/Resources/AutomatorApplet.icns new file mode 100644 index 0000000..1e1593e Binary files /dev/null and b/Nathalie.app/Contents/Resources/AutomatorApplet.icns differ diff --git a/Nathalie.app/Contents/Resources/Dutch.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/Dutch.lproj/ApplicationStub.nib new file mode 100644 index 0000000..d1d3946 Binary files /dev/null and b/Nathalie.app/Contents/Resources/Dutch.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/English.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/English.lproj/ApplicationStub.nib new file mode 100644 index 0000000..80dce37 Binary files /dev/null and b/Nathalie.app/Contents/Resources/English.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/French.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/French.lproj/ApplicationStub.nib new file mode 100644 index 0000000..d37d2e4 Binary files /dev/null and b/Nathalie.app/Contents/Resources/French.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/German.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/German.lproj/ApplicationStub.nib new file mode 100644 index 0000000..9a210d8 Binary files /dev/null and b/Nathalie.app/Contents/Resources/German.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/Italian.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/Italian.lproj/ApplicationStub.nib new file mode 100644 index 0000000..0a9f0bc Binary files /dev/null and b/Nathalie.app/Contents/Resources/Italian.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/Japanese.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/Japanese.lproj/ApplicationStub.nib new file mode 100644 index 0000000..9703dcf Binary files /dev/null and b/Nathalie.app/Contents/Resources/Japanese.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/Spanish.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/Spanish.lproj/ApplicationStub.nib new file mode 100644 index 0000000..808a4f5 Binary files /dev/null and b/Nathalie.app/Contents/Resources/Spanish.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/ar.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/ar.lproj/ApplicationStub.nib new file mode 100644 index 0000000..bd164ff Binary files /dev/null and b/Nathalie.app/Contents/Resources/ar.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/ca.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/ca.lproj/ApplicationStub.nib new file mode 100644 index 0000000..321059d Binary files /dev/null and b/Nathalie.app/Contents/Resources/ca.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/cs.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/cs.lproj/ApplicationStub.nib new file mode 100644 index 0000000..1d4bc46 Binary files /dev/null and b/Nathalie.app/Contents/Resources/cs.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/da.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/da.lproj/ApplicationStub.nib new file mode 100644 index 0000000..5948354 Binary files /dev/null and b/Nathalie.app/Contents/Resources/da.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/el.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/el.lproj/ApplicationStub.nib new file mode 100644 index 0000000..68c8a8b Binary files /dev/null and b/Nathalie.app/Contents/Resources/el.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/fi.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/fi.lproj/ApplicationStub.nib new file mode 100644 index 0000000..8b55939 Binary files /dev/null and b/Nathalie.app/Contents/Resources/fi.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/he.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/he.lproj/ApplicationStub.nib new file mode 100644 index 0000000..9923ecc Binary files /dev/null and b/Nathalie.app/Contents/Resources/he.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/hr.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/hr.lproj/ApplicationStub.nib new file mode 100644 index 0000000..0221785 Binary files /dev/null and b/Nathalie.app/Contents/Resources/hr.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/hu.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/hu.lproj/ApplicationStub.nib new file mode 100644 index 0000000..ee23189 Binary files /dev/null and b/Nathalie.app/Contents/Resources/hu.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/id.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/id.lproj/ApplicationStub.nib new file mode 100644 index 0000000..f5e0ac1 Binary files /dev/null and b/Nathalie.app/Contents/Resources/id.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/ko.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/ko.lproj/ApplicationStub.nib new file mode 100644 index 0000000..a7b39bf Binary files /dev/null and b/Nathalie.app/Contents/Resources/ko.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/ms.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/ms.lproj/ApplicationStub.nib new file mode 100644 index 0000000..f1ccd79 Binary files /dev/null and b/Nathalie.app/Contents/Resources/ms.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/no.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/no.lproj/ApplicationStub.nib new file mode 100644 index 0000000..fefd799 Binary files /dev/null and b/Nathalie.app/Contents/Resources/no.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/pl.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/pl.lproj/ApplicationStub.nib new file mode 100644 index 0000000..2d3f738 Binary files /dev/null and b/Nathalie.app/Contents/Resources/pl.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/pt.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/pt.lproj/ApplicationStub.nib new file mode 100644 index 0000000..a0fd885 Binary files /dev/null and b/Nathalie.app/Contents/Resources/pt.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/pt_PT.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/pt_PT.lproj/ApplicationStub.nib new file mode 100644 index 0000000..df40ec2 Binary files /dev/null and b/Nathalie.app/Contents/Resources/pt_PT.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/ro.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/ro.lproj/ApplicationStub.nib new file mode 100644 index 0000000..df64121 Binary files /dev/null and b/Nathalie.app/Contents/Resources/ro.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/ru.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/ru.lproj/ApplicationStub.nib new file mode 100644 index 0000000..b7b0142 Binary files /dev/null and b/Nathalie.app/Contents/Resources/ru.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/sk.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/sk.lproj/ApplicationStub.nib new file mode 100644 index 0000000..7100d70 Binary files /dev/null and b/Nathalie.app/Contents/Resources/sk.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/sv.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/sv.lproj/ApplicationStub.nib new file mode 100644 index 0000000..f8e64aa Binary files /dev/null and b/Nathalie.app/Contents/Resources/sv.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/th.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/th.lproj/ApplicationStub.nib new file mode 100644 index 0000000..87536d5 Binary files /dev/null and b/Nathalie.app/Contents/Resources/th.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/tr.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/tr.lproj/ApplicationStub.nib new file mode 100644 index 0000000..fef396d Binary files /dev/null and b/Nathalie.app/Contents/Resources/tr.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/uk.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/uk.lproj/ApplicationStub.nib new file mode 100644 index 0000000..651ae08 Binary files /dev/null and b/Nathalie.app/Contents/Resources/uk.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/vi.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/vi.lproj/ApplicationStub.nib new file mode 100644 index 0000000..a2c647f Binary files /dev/null and b/Nathalie.app/Contents/Resources/vi.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/zh_CN.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/zh_CN.lproj/ApplicationStub.nib new file mode 100644 index 0000000..86750dd Binary files /dev/null and b/Nathalie.app/Contents/Resources/zh_CN.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/Resources/zh_TW.lproj/ApplicationStub.nib b/Nathalie.app/Contents/Resources/zh_TW.lproj/ApplicationStub.nib new file mode 100644 index 0000000..1716807 Binary files /dev/null and b/Nathalie.app/Contents/Resources/zh_TW.lproj/ApplicationStub.nib differ diff --git a/Nathalie.app/Contents/document.wflow b/Nathalie.app/Contents/document.wflow new file mode 100644 index 0000000..82d8013 --- /dev/null +++ b/Nathalie.app/Contents/document.wflow @@ -0,0 +1,193 @@ + + + + + AMApplicationBuild + 381 + AMApplicationVersion + 2.4 + AMDocumentVersion + 2 + actions + + + action + + AMAccepts + + Container + List + Optional + + Types + + com.apple.cocoa.string + + + AMActionVersion + 2.0.3 + AMApplication + + Automator + + AMParameterProperties + + COMMAND_STRING + + CheckedForUserDefaultShell + + inputMethod + + shell + + source + + + AMProvides + + Container + List + Types + + com.apple.cocoa.string + + + ActionBundlePath + /System/Library/Automator/Run Shell Script.action + ActionName + Run Shell Script + ActionParameters + + COMMAND_STRING + open $HOME/nathalie/nathalie + CheckedForUserDefaultShell + + inputMethod + 0 + shell + /bin/bash + source + + + BundleIdentifier + com.apple.RunShellScript + CFBundleVersion + 2.0.3 + CanShowSelectedItemsWhenRun + + CanShowWhenRun + + Category + + AMCategoryUtilities + + Class Name + RunShellScriptAction + InputUUID + CEAF2061-F0B3-4D01-822E-39153737F19B + Keywords + + Shell + Script + Command + Run + Unix + + OutputUUID + A770DE09-8F07-4AB8-A83D-73BB7A0C529E + ShowWhenRun + + UUID + B04221B6-6C78-4112-B1FE-7BBDCEF4143B + UnlocalizedApplications + + Automator + + arguments + + 0 + + default value + 0 + name + inputMethod + required + 0 + type + 0 + uuid + 0 + + 1 + + default value + + name + source + required + 0 + type + 0 + uuid + 1 + + 2 + + default value + + name + CheckedForUserDefaultShell + required + 0 + type + 0 + uuid + 2 + + 3 + + default value + + name + COMMAND_STRING + required + 0 + type + 0 + uuid + 3 + + 4 + + default value + /bin/sh + name + shell + required + 0 + type + 0 + uuid + 4 + + + isViewVisible + + location + 309.500000:397.000000 + nibPath + /System/Library/Automator/Run Shell Script.action/Contents/Resources/English.lproj/main.nib + + isViewVisible + + + + connectors + + workflowMetaData + + workflowTypeIdentifier + com.apple.Automator.application + + + diff --git "a/Nathalie.app/Icon\r" "b/Nathalie.app/Icon\r" new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md new file mode 100644 index 0000000..038e255 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# Nathalie + +a TTS 'keep on tempo app' + +on OSX copy repo to $HOME/nathalie and put .app where you want diff --git a/cronscript b/cronscript new file mode 100644 index 0000000..42ac608 --- /dev/null +++ b/cronscript @@ -0,0 +1 @@ +*/1 * * * * python $HOME/nathalie/nathalie.py diff --git a/nathalie b/nathalie new file mode 100755 index 0000000..79a3742 --- /dev/null +++ b/nathalie @@ -0,0 +1,27 @@ +#!/bin/sh +cd $(dirname $0) + +cat << "EOF" + _ _ _ _ _ _ +| \ | | | | | | | (_) +| \| | __ _| |_| |__ __ _| |_ ___ +| . ` |/ _` | __| '_ \ / _` | | |/ _ \ +| |\ | (_| | |_| | | | (_| | | | __/ +\_| \_/\__,_|\__|_| |_|\__,_|_|_|\___| + + + +EOF + + +crontab -l 2>/dev/null | grep nathalie 2>&1 >/dev/null +present=$? + +if [ $present -ne 0 ]; then + crontab cronscript + echo Starting .... +else + crontab -r + echo Stop .... + +fi diff --git a/nathalie.py b/nathalie.py new file mode 100644 index 0000000..0a82c6b --- /dev/null +++ b/nathalie.py @@ -0,0 +1,11 @@ +#!/usr/bin/python +import os +import random + +def switch_nathalie(): + say = ['Tout va bien', 'il est $( date +"%H heure %M")', None] + return say[random.randint(0,len(say)-1)] + +text = switch_nathalie() +if text: + os.popen('say -v thomas nathalie .... %s'%text)