From: EdTheDev Date: Sun, 7 Feb 2021 20:47:56 +0000 (-0600) Subject: Converting scripts to modules. X-Git-Url: https://us-delaporte.pagekite.me/gitweb/dotfiles.git/commitdiff_plain/e036a771be10aa6dc26dd1422d9a287a121fde2e Converting scripts to modules. --- diff --git a/Toybox/Dockerfile b/Toybox/Dockerfile deleted file mode 100644 index 0ec6118..0000000 --- a/Toybox/Dockerfile +++ /dev/null @@ -1,124 +0,0 @@ -# -# This Dockerfile is from: -## https://raw.githubusercontent.com/docker-library/python/aab9eaf66f960332ab6e19c0d81e0b6e6fa90a3b/2.7/buster/Dockerfile - -FROM buildpack-deps:buster - -# ensure local python is preferred over distribution python -ENV PATH /usr/local/bin:$PATH - -# http://bugs.python.org/issue19846 -# > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK. -ENV LANG C.UTF-8 -# https://github.com/docker-library/python/issues/147 -ENV PYTHONIOENCODING UTF-8 - -# extra dependencies (over what buildpack-deps already includes) -RUN apt-get update && apt-get install -y --no-install-recommends \ - tk-dev \ - && rm -rf /var/lib/apt/lists/* - -ENV GPG_KEY C01E1CAD5EA2C4F0B8E3571504C367C218ADD4FF -ENV PYTHON_VERSION 2.7.17 - -RUN set -ex \ - \ - && wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \ - && wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \ - && export GNUPGHOME="$(mktemp -d)" \ - && gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \ - && gpg --batch --verify python.tar.xz.asc python.tar.xz \ - && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \ - && rm -rf "$GNUPGHOME" python.tar.xz.asc \ - && mkdir -p /usr/src/python \ - && tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \ - && rm python.tar.xz \ - \ - && cd /usr/src/python \ - && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ - && ./configure \ - --build="$gnuArch" \ - --enable-optimizations \ - --enable-option-checking=fatal \ - --enable-shared \ - --enable-unicode=ucs4 \ - && make -j "$(nproc)" \ -# setting PROFILE_TASK makes "--enable-optimizations" reasonable: https://bugs.python.org/issue36044 / https://github.com/docker-library/python/issues/160#issuecomment-509426916 - PROFILE_TASK='-m test.regrtest --pgo \ - test_array \ - test_base64 \ - test_binascii \ - test_binhex \ - test_binop \ - test_bytes \ - test_c_locale_coercion \ - test_class \ - test_cmath \ - test_codecs \ - test_compile \ - test_complex \ - test_csv \ - test_decimal \ - test_dict \ - test_float \ - test_fstring \ - test_hashlib \ - test_io \ - test_iter \ - test_json \ - test_long \ - test_math \ - test_memoryview \ - test_pickle \ - test_re \ - test_set \ - test_slice \ - test_struct \ - test_threading \ - test_time \ - test_traceback \ - test_unicode \ - ' \ - && make install \ - && ldconfig \ - \ - && find /usr/local -depth \ - \( \ - \( -type d -a \( -name test -o -name tests -o -name idle_test \) \) \ - -o \ - \( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \ - \) -exec rm -rf '{}' + \ - && rm -rf /usr/src/python \ - \ - && python2 --version - -# if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value ''" -ENV PYTHON_PIP_VERSION 20.0.2 -# https://github.com/pypa/get-pip -ENV PYTHON_GET_PIP_URL https://github.com/pypa/get-pip/raw/d59197a3c169cef378a22428a3fa99d33e080a5d/get-pip.py -ENV PYTHON_GET_PIP_SHA256 421ac1d44c0cf9730a088e337867d974b91bdce4ea2636099275071878cc189e - -RUN set -ex; \ - \ - wget -O get-pip.py "$PYTHON_GET_PIP_URL"; \ - echo "$PYTHON_GET_PIP_SHA256 *get-pip.py" | sha256sum --check --strict -; \ - \ - python get-pip.py \ - --disable-pip-version-check \ - --no-cache-dir \ - "pip==$PYTHON_PIP_VERSION" \ - ; \ - pip --version; \ - \ - find /usr/local -depth \ - \( \ - \( -type d -a \( -name test -o -name tests -o -name idle_test \) \) \ - -o \ - \( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \ - \) -exec rm -rf '{}' +; \ - rm -f get-pip.py - -# install "virtualenv", since the vast majority of users of this image will want it -RUN pip install --no-cache-dir virtualenv - -CMD ["python2"] \ No newline at end of file diff --git a/Toybox/Teams2Markdown.ps1 b/psmodules/Teams2Markdown.psm1 similarity index 78% rename from Toybox/Teams2Markdown.ps1 rename to psmodules/Teams2Markdown.psm1 index fc1a156..441d0bc 100644 --- a/Toybox/Teams2Markdown.ps1 +++ b/psmodules/Teams2Markdown.psm1 @@ -11,7 +11,7 @@ .EXAMPLE -> ./Teams2Markdown.ps1 -Path C:\tmp\TeamsExport.xlsx | Out-File c:\tmp\TeamsMarkdown.md +> Export-Teams2Markdown -Path C:\tmp\TeamsExport.xlsx | Out-File c:\tmp\TeamsMarkdown.md .NOTES @@ -20,6 +20,8 @@ This script requires the Import-Excel module, available in PowerShell gallery. > Install-Module Import-Excel #> +function Export-Teams2Markdown { + param( [string]$Path, [int]$StartRow = 5 @@ -49,4 +51,6 @@ $xlData | Sort-Object { $_."Bucket Name" } | ForEach-Object { } "Generated by [Teams2Markdown Script][1]." -"[1]: https://github.com/edthedev/dotfiles/blob/master/Toybox/Teams2Markdown.ps1" \ No newline at end of file +"[1]: https://github.com/edthedev/dotfiles/blob/master/psmodules/Teams2Markdown.psm1" +} +Export-ModuleMember -Function Export-Teams2Markdown diff --git a/Toybox/salesforce.ps1 b/psmodules/salesforce.psm1 similarity index 92% rename from Toybox/salesforce.ps1 rename to psmodules/salesforce.psm1 index ddda7a0..9fd17dd 100644 --- a/Toybox/salesforce.ps1 +++ b/psmodules/salesforce.psm1 @@ -9,6 +9,7 @@ Requires PsIni > Install-Module PsIni #> +function Connect-SalesforceAPI { # --- Arrange $FileContent = Get-IniContent ".salesforce.conf" @@ -27,3 +28,4 @@ $basicAPIInfo = $aboutAPI.Content | ConvertFrom-Json return $basicAPIInfo # Write-Output $aboutAPI. +}