Skip to content

Instantly share code, notes, and snippets.

Avatar

Leon afro-coder

View GitHub Profile
@afro-coder
afro-coder / clitools.py
Created Jun 9, 2018
Click using flask application factory (With different configurations)
View clitools.py
"""
I'm really new to python and flask so this maybe terribly wrong but it works at least for me
usage:
python clitools.py --config {{your config}} command
It also prompts just in case you forget.
The ctx object from the click documentation along with the '@click.pass_context helps to push the app variable through
all the functions.
View gist:10d64459043e74770c36f98b690ceb5c
import gzip
import json
import re
import os
import datetime
import pprint
import argparse
from collections import OrderedDict
class _RegEx:
@afro-coder
afro-coder / pdftotext.py
Created May 8, 2020
Using tika to process pdfs
View pdftotext.py
# This will remove the manual work of copying the file names
# You can run this in batches to processes it
# pip install --user tika to download the tika library
# the first run will download tika.jar
from tika import parser
filename="path_to_file"
#parse the pdf
@afro-coder
afro-coder / main.go
Last active Oct 8, 2021
Golang script to write/update to Google Sheets
View main.go
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"log"
"net/http"
"os"
"database/sql"
@afro-coder
afro-coder / SheetToChat.gs
Last active Nov 21, 2020
Using Google Sheet API and Google Chat Webhooks to make my life easier
View SheetToChat.gs
// Function was taken from
// https://joeybronner.fr/blog/google-apps-script-get-current-user-email-from-a-spreadsheet-add-on/
function getCurrentUserEmail() {
var userEmail = Session.getActiveUser().getEmail();
if (userEmail === '' || !userEmail || userEmail === undefined) {
userEmail = PropertiesService.getUserProperties().getProperty('userEmail');
if (!userEmail) {
var protection = SpreadsheetApp.getActive().getRange('A1').protect();
protection.removeEditors(protection.getEditors());
var editors = protection.getEditors();
@afro-coder
afro-coder / exenta_automator.js
Created Dec 20, 2020
Automating exenta and RadDatepicker using Javascript
View exenta_automator.js
(function(){
// Click on Apply for WFH button
$('#lnkApplyODRequest').click()
//Set the WFH type
$('#ctl00_mainContent_ApplyOD_ddlOdtype').val(1)
// Day type
$('#ctl00_mainContent_ApplyOD_ddlDayType').val(1);
@afro-coder
afro-coder / mariadb-notes.txt
Created Jan 17, 2021
galera-4 is needed by Mariadb
View mariadb-notes.txt
galera-4 for centos is not in any repo except this.
https://yum.mariadb.org/10.5/centos7-amd64/rpms/
https://mariadb.com/kb/en/source-building-mariadb-on-centos/
Steps to build Mariadb RPMS
cmake -DRPM=centos7 server/
make package -j4
@afro-coder
afro-coder / resticheat.md
Created Jan 23, 2021 — forked from perfecto25/resticheat.md
Restic cheatsheet
View resticheat.md

Restic backup application - commands cheatsheet

Installation & config

  1. add Retic repo
  2. yum install restic

add a Restic credential file to root

vim /root/.restic
@afro-coder
afro-coder / podman-from-source
Last active May 16, 2021
Podman from source
View podman-from-source
# script-name build_dir
#
dnf config-manager --set-enabled powertools
dnf install https://mirror.rackspace.com/elrepo/elrepo/el8/x86_64/RPMS/elrepo-release-8.2-1.el8.elrepo.noarch.rpm
dnf --enablerepo=elrepo-testing install btrfs-progs-devel
dnf -y update
dnf install -y btrfs-progs-devel\
conmon \
containernetworking-plugins \
containers-common crun \
@afro-coder
afro-coder / main.go
Created Oct 25, 2021
Gist to read data from Salesforce and push to Microsoft Teams
View main.go
package main
import (
"bytes"
"encoding/json"
"io/ioutil"
"log"
"net/http"
"net/url"
"os"