Skip to content

Instantly share code, notes, and snippets.

View NicolasGeraud's full-sized avatar

Nicolas Géraud NicolasGeraud

View GitHub Profile
@NicolasGeraud
NicolasGeraud / create.admin.roles.if.not.exists.js
Created July 19, 2017 19:36
Create admin role id not exists (migration from 1.7 to 1.8)
var now = new Date();
db.users.find().forEach(
function(user) {
if (user._id === "admin") {
print("admin found")
var exists = db.memberships.find({_id: { userId : "admin", referenceId : "DEFAULT", referenceType : "MANAGEMENT"}}).count() > 0;
print("Does admin already has new memberships? " + exists)
if (!exists) {
db.memberships.insert([
{
docker run -p 9300:9300 \
-p 9200:9200 \
-e "http.host=0.0.0.0" \
-e "transport.host=0.0.0.0" \
-e 'xpack.security.enabled=false' \
-e 'xpack.monitoring.enabled=false' \
-e 'cluster.name=elasticsearch' \
-d \
--name es5 \
docker.elastic.co/elasticsearch/elasticsearch:5.4.1
@NicolasGeraud
NicolasGeraud / DynamicProperties.json
Last active February 3, 2021 22:17
transform.json
[
{
"operation": "shift",
"spec": {
"components": {
"*": {
"name": "[&1].key",
"version": "[&1].value"
}
}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>io.gravitee</groupId>
<artifactId>download</artifactId>
<version>1.0-SNAPSHOT</version>
@NicolasGeraud
NicolasGeraud / generate_hash_3.py
Last active January 9, 2018 21:37
generate md5 and sha1 for all zip in a directory
#!python3
# -*- coding:utf-8 -*-
import getopt
import sys
import glob
import os.path
import hashlib
workdir = None
#!python2
# -*- coding:utf-8 -*-
import getopt
import sys
import glob
import os
import os.path
import hashlib
workdir = None
@NicolasGeraud
NicolasGeraud / graviteeio-search.py
Last active June 22, 2018 09:46
[Gravitee.io - APIM] find apis
"""
mode debug des logs : $.proxy.loggingMode=CLIENT_PROXY
health present : $.services.health-check
presence de policy : $.paths.*[*].transform-headers
presence du failover : $.proxy.failover
"""
import sys
import requests
from jsonpath_rw import parse
import getopt
@NicolasGeraud
NicolasGeraud / constants.json.tmpl
Last active May 14, 2018 08:30
constants.json for confd
{
"baseURL": "{{getv "/baseUrl" "http://localhost:8083/management/"}}",
"company": {
"name": "{{getv "/company/name" "Gravitee.io"}}"
},
"portalTitle": "{{getv "/portalTitle" "Gravitee.io Portal"}}",
"managementTitle": "{{getv "/managementTitle" "Gravitee.io Management"}}",
"devMode": {{getv "/devMode" "false"}},
[template]
prefix = "/graviteeio/apim/webui"
src = "constants.json.tmpl"
dest = "/var/www/html/constants.json"
keys = [
"/baseUrl",
"/company/name",
"/portalTitle",
"/managementTitle",
"/devMode",
import sys
import requests
import getopt
baseURL = ""
headers = {
"Content-Type": "application/json",
"Authorization": "",
}