Skip to content

Instantly share code, notes, and snippets.

View naveed125's full-sized avatar

Naveed Khan naveed125

View GitHub Profile
@naveed125
naveed125 / redis-key-value.php
Last active March 11, 2020 04:32
A simple get and set example of using redis key value store
<?php
// use Predis https://github.com/nrk/predis
$client = new Predis\Client();
// connect to the local redis server
$client->connect();
// set a value in redis with expiration
$client->setex('a_key', 10, 'a_value');
@naveed125
naveed125 / rabbitmq-docker-compose.yml
Created February 15, 2020 17:24
docker-compose file for managing a RabbitMQ based job worker
version: '3'
services:
rabbitmq:
image: 'rabbitmq:3.6-management-alpine'
ports:
- '5672:5672'
- '15672:15672'
@naveed125
naveed125 / rabbitmq-server.py
Created February 15, 2020 03:46
Flask server that accepts jobs and pushes tasks to a RabbitMQ queue.
from flask import Flask
import pika
app = Flask(__name__)
@app.route('/')
def index():
return 'OK'
@naveed125
naveed125 / rabbitmq-worker.py
Created February 15, 2020 03:43
RabbitMQ based job worker python script.
import pika
import time
sleepTime = 10
print(' [*] Sleeping for ', sleepTime, ' seconds.')
time.sleep(30)
print(' [*] Connecting to server ...')
connection = pika.BlockingConnection(pika.ConnectionParameters(host='rabbitmq'))
channel = connection.channel()
@naveed125
naveed125 / local-cache.php
Last active September 10, 2018 03:58
A singleton application cache
<?php
class LocalCache {
use Singleton;
protected store = [];
public function get($key, default = null) {
return isset($this->store[$key])) ? $this->store[$key] : $default;
@naveed125
naveed125 / DataDriven.py
Last active May 27, 2018 10:11
Data Driven Programming
from User import User
from EmailService import EmailService
#
# rules data
#
rule_set = [
{
"country": ["fr"],
"subject": "Bonjour et bienvenue sur notre site",
@naveed125
naveed125 / Sequential.py
Last active May 27, 2018 10:11
Sequential programming example
from User import User
from EmailService import EmailService
#
# main function
#
def main():
#
# Fetch the current user