Skip to content

Instantly share code, notes, and snippets.

/**
* This Source Code Form is subject to the terms of the Mozilla Public License,
* v. 2.0. If a copy of the MPL was not distributed with this file, You can
* obtain one at http://mozilla.org/MPL/2.0/. OpenMRS is also distributed under
* the terms of the Healthcare Disclaimer located at http://openmrs.org/license.
*
* Copyright (C) OpenMRS Inc. OpenMRS is a registered trademark and the OpenMRS
* graphic logo is a trademark of OpenMRS Inc.
*/
package org.openmrs.web.controller;
/**
* This Source Code Form is subject to the terms of the Mozilla Public License,
* v. 2.0. If a copy of the MPL was not distributed with this file, You can
* obtain one at http://mozilla.org/MPL/2.0/. OpenMRS is also distributed under
* the terms of the Healthcare Disclaimer located at http://openmrs.org/license.
*
* Copyright (C) OpenMRS Inc. OpenMRS is a registered trademark and the OpenMRS
* graphic logo is a trademark of OpenMRS Inc.
*/
package org.openmrs.web.controller;
/**
* This Source Code Form is subject to the terms of the Mozilla Public License,
* v. 2.0. If a copy of the MPL was not distributed with this file, You can
* obtain one at http://mozilla.org/MPL/2.0/. OpenMRS is also distributed under
* the terms of the Healthcare Disclaimer located at http://openmrs.org/license.
*
* Copyright (C) OpenMRS Inc. OpenMRS is a registered trademark and the OpenMRS
* graphic logo is a trademark of OpenMRS Inc.
*/
package org.openmrs.web.controller;
@bholagabbar
bholagabbar / fileParser.java
Created February 1, 2016 16:46
Redudanant Data in notification package
import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.TreeSet;
import java.util.TreeMap;
import java.util.Scanner;
class TEST1 {
public static void main(String[] args) throws Exception {
System.setIn(new FileInputStream("C:\\Users\\User\\Desktop\\parseThisFile.txt"));
TreeMap<String, TreeSet<String>> dependenciesMappedToDeletedClasses = new TreeMap<String, TreeSet<String>>();
@bholagabbar
bholagabbar / auth0_django_middleware.py
Created September 8, 2017 21:48
Auth0 Token Validation and Authorisation as Django Middleware
from django.http import JsonResponse
from jose import jwt
AUTH0_DOMAIN = {YOUR_AUTH0_DOMAIN}
API_AUDIENCE = {YOUR_API_AUDIENCE}
ALGORITHMS = ["RS256"]
"""
Cache the key available at https://{AUTH0_DOMAIN}/.well-known/jwks.json as a python dict
@bholagabbar
bholagabbar / ecc.py
Created December 17, 2017 07:30
ECC Encryption Decryption
import seccure
# Using ECC Encryption Decrpytion
private_key = '123tadfg1wt1qdg123512er2'.encode('utf-8')
public_key = 'BCGB&[gT#hf6?b*63nSaX+L-0'.encode('utf-8')
message = 'This is a secret message'.encode('utf-8')
print(str(message), '\n')
@bholagabbar
bholagabbar / modify_reponses.py
Last active February 14, 2018 07:05
Modify raw Flask responses to Flask JSON Responses
import os
from tempfile import mkstemp
from shutil import move
from os import fdopen, remove
import re
return_pattern = re.compile(r'return json\.dumps.*')
import_pattern = re.compile(r'from flask import.*')
type CreateSurveyResponseInput {
survey_id: String!,
customer_id: String!,
responses: [SurveyQuestionResponseInput]!,
order_id: String
}
@bholagabbar
bholagabbar / producer.py
Last active May 20, 2020 01:52
Write to kafka
from time import sleep
from json import dumps
from kafka import KafkaProducer
# Create a producer to write data to kafka
producer = KafkaProducer(bootstrap_servers=['localhost:9092'],
value_serializer=lambda x: dumps(x).encode('utf-8'))
# Write data via the producer
for e in range(10):
@bholagabbar
bholagabbar / consumer.py
Created May 20, 2020 02:40
Read from Kafka
from kafka import KafkaConsumer
from json import loads
# Create a consumer to read data from kafka
consumer = KafkaConsumer(
'numtest',
bootstrap_servers=['localhost:9092'],
# Read from the start of the topic; Default is latest
auto_offset_reset='earliest'
)