Skip to content

Instantly share code, notes, and snippets.

View namieluss's full-sized avatar
🏠
Working from home

Suleiman namieluss

🏠
Working from home
View GitHub Profile
@namieluss
namieluss / openssl_csr_commands.md
Last active February 25, 2020 11:41
Open ssl command for generating and verifying .csr (certificate signing request) file.

Generate a certificate signing request (CSR) for an existing private key

openssl req -out certificate.csr -key private.key -new -sha256

Check a Certificate Signing Request >openssl req -text -noout -verify -in certificate.csr

@namieluss
namieluss / flask_permission_decorator.py
Created February 25, 2020 12:01
A python flask decorator to check user access level before entry to page.
from flask import Flask, g, abort
app = Flask(__name__)
# This decorator checks the role of the user before allowing entry
def check_role(access_level, json=False):
def decorator(func):
@wraps(func)
def wrapper(*args, **kwargs):
@namieluss
namieluss / python-pillow-image-grayscale.py
Last active March 12, 2020 10:56
Convert Image to Grayscale (black and white)
from PIL import Image
# open colour image
img = Image.open("test_image.jpg")
# convert image to black and white
img = img.convert("1")
# save new image
img.save("test_image_grayscale.jpg")
@namieluss
namieluss / python-pillow-image-thumbnail.py
Created March 12, 2020 10:57
Generate a Thumbnail from an Image using Python Pillow
from PIL import Image
# open image
img = Image.open("test_image.jpg")
# set the maximum width and height for the thumbnail
max_thumbnail_size = (200, 200)
# applying size for thumbnail
img.thumbnail(max_thumbnail_size)
@namieluss
namieluss / python-pillow-image-change-background.py
Created March 12, 2020 11:00
Replace a Color (RGB) from an Image using Python Pillow
from PIL import Image
img = Image.open("test_image.jpg")
img = img.convert("RGB")
datas = img.getdata()
new_image_data = []
for item in datas:
# change all white (also shades of whites) pixels to yellow
@namieluss
namieluss / python-pillow-image-watermark.py
Created March 16, 2020 05:22
Add watermark to an Image using Python Pillow
from PIL import Image, ImageDraw, ImageFont
# open image to apply watermark to
img = Image.open("watermark_test.jpg")
img.convert("RGB")
# get image size
img_width, img_height = img.size
# 5 by 4 water mark grid
@namieluss
namieluss / python-pillow-image-edge-blur.py
Created March 16, 2020 05:35
Blur Image borders using Python Pillow
from PIL import Image, ImageFilter
# blur radius and diameter
radius, diameter = 20, 40
# open an image
img = Image.open("test_image.jpg")
# Paste image on white background
background_size = (img.size[0] + diameter, img.size[1] + diameter)
@namieluss
namieluss / python-pillow-image-add-border.py
Created March 16, 2020 05:36
Add Borders to Images using Python Pillow
from PIL import Image, ImageOps
# open image
img = Image.open("test_image.jpg")
# border color
color = "green"
# top, right, bottom, left
border = (20, 10, 20, 10)
@namieluss
namieluss / spreadsheet-authorize.js
Created March 18, 2020 04:18
Firebase Cloud Functions with Google Spreadsheet
const fs = require("fs");
const readline = require("readline");
const { google } = require("googleapis");
// If modifying these scopes, delete token.json.
const SCOPES = ["https://www.googleapis.com/auth/spreadsheets"];
// The file token.json stores the user's access and refresh tokens, and is
// created automatically when the authorization flow completes for the first
// time.
const TOKEN_PATH = "token.json";
@namieluss
namieluss / nginx-server-static-html-file.sh
Created April 5, 2020 01:27
Serving static index.html file in nginx server
server {
listen 80;
listen 443 ssl;
server_name localhost;
root /home/mywebstite/;
index index.html;
location / {