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_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
@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 / 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 / pass_hash_validator.py
Last active March 12, 2018 02:49
Determining validation of password, against password hash.
#!/usr/bin/python3
""" Determining validation of a password, against its hash. """
import bcrypt
from getpass import getpass
# simulation of hashed password stored in a DBMS (MongoDB, MySQL, SQLite, etc.)
salt = bcrypt.gensalt()
db_password = "Guido*Py2017".encode('utf-8')
db_pass_hash = bcrypt.hashpw(db_password,salt)
@ivanleoncz
ivanleoncz / MongoDB Reference
Last active October 13, 2017 05:25
CRUD and general administration of MongoDB databases.
### Create, Read, Update and Delete
# SHOW DATABASES
> show databases
> show dbs
# DEFINE DATABASE FOR OPERATIONS
> use database_name
# CREATE DATABASE AND COLLECTIONS
@ivanleoncz
ivanleoncz / flask_job_scheduler.py
Last active April 1, 2024 04:06
Demonstrating APScheduler on a Flask App.
#!/usr/bin/python3
""" Demonstrating APScheduler feature for small Flask App. """
from apscheduler.schedulers.background import BackgroundScheduler
from flask import Flask
def sensor():
""" Function for test purposes. """
print("Scheduler is alive!")
@ivanleoncz
ivanleoncz / mongo_client.py
Last active March 10, 2018 14:25
Demonstration of PyMongo usage (MongoDB 3.4.3 + PyMongo 3.4.0).
#!/usr/bin/python3
""" Demonstration of PyMongo usage. """
from bson.objectid import ObjectId
from datetime import datetime
from pymongo import MongoClient
__author__ = "@ivanleoncz"
@ivanleoncz
ivanleoncz / sqlite_query_as_json.py
Created May 29, 2018 20:33
Demonstrating SQLite3 query with data returned as JSON Array.
""" Demonstrating SQLite3 query with data returned as JSON Array. """
from json import dumps
__author__ = "@ivanleoncz"
import sqlite3
def data_as_json():
db = sqlite3.connect("app_db.sqlite3")
@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 / calculation.py
Last active March 26, 2019 13:11
Example of Unit Testing.
import time
class Calc:
""" Arithmetic Operations for two numbers, per function. """
def add(self, n1, n2):
""" Performs addition of two numbers. """
time.sleep(5) # intentional sleep for measuring time consumed
return n1 + n2