Skip to content

Instantly share code, notes, and snippets.

View Timtech4u's full-sized avatar
🎯
Focusing

Timothy Olaleke Timtech4u

🎯
Focusing
View GitHub Profile
@Timtech4u
Timtech4u / index.js
Last active September 6, 2022 18:52
Cloud Function to Update Cloud Run Services
const request = require("request");
// Main function called by Cloud Functions trigger.
module.exports.updateCloudRunServices = (event, callback) => {
const build = eventToBuild(event.data);
// Check if push is to Dashboard source Code repo and if Cloud Build is successful
if (build.hasOwnProperty("source")) {
if (
build.source.repoSource.repoName === "dashboard" &&
def manipulate(obj_arr):
all_locations = []
result = []
for obj in obj_arr:
all_locations += obj['locations']
for location in all_locations:
location_products = {'location': location, 'associated_products': []}
for obj in obj_arr:
if location in obj['locations']:
location_products['associated_products'].append(obj['product'])
@Timtech4u
Timtech4u / index.js
Created July 11, 2019 00:41
Cloud Function Code for Blog Post :: Building a Slack Reminder App 🤖 with Google Cloud Functions ⚡ and Google Cloud Scheduler ⏰
const IncomingWebhook = require('@slack/webhook').IncomingWebhook;
const url = "https://hooks.slack.com/services/XYZ";
const webhook = new IncomingWebhook(url);
// Send the notification - Gets callled by Cloud Scheduler
module.exports.sendToSlack = () => {
(async () => {
await webhook.send({
icon_emoji: ':male-police-officer:',
@Timtech4u
Timtech4u / time.py
Created July 7, 2019 17:04
Datetime in Python like JS
from datetime import datetime, timezone
datetime.now(timezone.utc).isoformat()[:-9] + 'Z'
@Timtech4u
Timtech4u / cloudbuild.yaml
Created June 22, 2019 02:24
Multi Staged Deployment with Cloud Build
steps:
# build the container image
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'gcr.io/projectz-239507/app', '.']
# push the container image to Container Registry
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'gcr.io/projectz-239507/app']
# create database
- name: 'gcr.io/cloud-builders/gcloud'
args: ['sql', 'databases', 'create', 'mydb', '--instance', 'ddd']
@Timtech4u
Timtech4u / CONCURRENCY.md
Created June 21, 2019 00:38 — forked from montanaflynn/CONCURRENCY.md
Examples of sequential, concurrent and parallel requests in node.js

Concurrency in JavaScript

Javascript is a programming language with a peculiar twist. Its event driven model means that nothing blocks and everything runs concurrently. This is not to be confused with the same type of concurrency as running in parallel on multiple cores. Javascript is single threaded so each program runs on a single core yet every line of code executes without waiting for anything to return. This sounds weird but it's true. If you want to have any type of sequential ordering you can use events, callbacks, or as of late promises.

@Timtech4u
Timtech4u / cloudbuild.yaml
Created May 26, 2019 00:05
Continuous Deployment on Google Cloud Run
steps:
# build the container image
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'gcr.io/projectz-239507/app', '.']
# push the container image to Container Registry
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'gcr.io/projectz-239507/app']
# Deploy container image to Cloud Run
- name: 'gcr.io/cloud-builders/gcloud'
args: ['beta', 'run', 'deploy', 'app', '--image', 'gcr.io/projectz-239507/app', '--region', 'us-central1']
@Timtech4u
Timtech4u / Dockerfile
Last active July 9, 2019 13:10
Source Codes for Google Cloud Run Article
# Use the official Node.js 10 image.
# https://hub.docker.com/_/node
FROM node:10
# Create and change to the app directory.
WORKDIR /usr/src/app
# Copy application dependency manifests to the container image.
# A wildcard is used to ensure both package.json AND package-lock.json are copied.
# Copying this separately prevents re-running npm install on every code change.
@Timtech4u
Timtech4u / kano-part.json
Created March 19, 2019 08:58
kano-part-poly
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@Timtech4u
Timtech4u / countries.geojson
Last active August 21, 2023 09:11
Feature Collection of Countries
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.