Skip to content

Instantly share code, notes, and snippets.

View ivanleoncz's full-sized avatar
🔬
Bjarne Stroustrup is someone to admire.

ivanleoncz ivanleoncz

🔬
Bjarne Stroustrup is someone to admire.
View GitHub Profile
@ivanleoncz
ivanleoncz / flask_dynamic_form.py
Last active April 6, 2019 16:02
Obtaining all data (keys/values) from POST request (form) in Python Flask.
#!/usr/bin/python3
""" Obtaining all form fields (dynamically) from a POST request.
$ curl http://127.0.0.1:8000/post -d "name=Nemo&country=Norway"
$ curl http://127.0.0.1:8000/data -d "company=Axos Inc.&business=IT Outsourcing"
"""
from flask import abort, Flask, jsonify, request
__author__ = "@ivanleoncz"
@ivanleoncz
ivanleoncz / osnetwork.py
Created August 11, 2019 02:28
Obtains network data from GNU/Linux Operating Systems.
""" Functions for obtaining network information from a system. """
import subprocess as sp
__version__ = "v1.0"
__author__ = "@ivanleoncz"
def get_nic_ipv4(nic):
"""
@ivanleoncz
ivanleoncz / Android SSL (Self-signed certificate)
Last active March 3, 2020 03:09
Android Login app, using Self-Signed SSL Certificate. Later on, I'll create a project at GitHub, with the whole App (explanations and details).
package com.ivanlmj.myapp;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
@ivanleoncz
ivanleoncz / ssl-config
Last active March 12, 2020 14:29
Generates self-signed SSL certificates.
[ req ]
default_bits = 2048
distinguished_name = req_distinguished_name
attributes = req_attributes
prompt = no
[ req_distinguished_name ]
C = MX
ST = VE
L = XL
@ivanleoncz
ivanleoncz / rollback_files_from_commit_to_another.sh
Last active July 22, 2020 00:17
Rollback all files from a commit to another.
#!/bin/bash
COMMIT="d92b4247d671bc55723747a00314344a46e848e1"
COMMIT_ROLLBACK="807a95993b80db239bd1c24d3fbeb4bb265430be"
echo "[INFO]: listing files from commit $COMMIT and rolling back to $COMMIT_ROLLBACK, in 5 seconds"
sleep 5
for file in `git show --pretty="" --name-only $COMMIT` ; do
echo " * $file"
git checkout $COMMIT_ROLLBACK $file
@ivanleoncz
ivanleoncz / threads_writing_same_file.py
Last active July 31, 2020 03:12 — forked from rahulrajaram/.md
Writting to a same file via multiple Threads, using primitive lock.
import threading
import time
global_lock = threading.Lock()
def write_to_file():
while global_lock.locked():
# Give 100ms in order to execute a next loop, if locked.
time.sleep(0.1)
continue
import faulthandler
faulthandler.enable()
# Your code starts here
@ivanleoncz
ivanleoncz / .env
Created September 1, 2020 01:54
Mockup Python-baased Google Cloud Function
# On local environemnt: loaded via python-dotenv.
# On Cloug FUnction: defined on Environment Variables section and automatically loaded for the Cloud Function.
DEFAULT_MESSAGE="You haven't provided a message."
@ivanleoncz
ivanleoncz / jsonschema_flask.py
Last active December 5, 2020 08:00
Demonstrating JSON Schema validation, using multiple examples.
from flask import Flask, jsonify, request
from jsonschema import Draft7Validator
app = Flask(__name__)
app.config["JSONIFY_PRETTYPRINT_REGULAR"] = True
schema = {
"type": "object",
"properties": {
"hospital": {"type": "string"},
@ivanleoncz
ivanleoncz / flask_app_logging.py
Last active May 23, 2021 07:25
Demonstration of logging feature for a Flask App.
#/usr/bin/python3
""" Demonstration of logging feature for a Flask App. """
from logging.handlers import RotatingFileHandler
from flask import Flask, request, jsonify
from time import strftime
__author__ = "@ivanleoncz"
import logging