- scope of the variable is important.
- A variable (boolean) scope can't be changed inside a for..loop
- https://stackoverflow.com/questions/4870346/can-a-jinja-variables-scope-extend-beyond-in-an-inner-block
- Otherwise use the namespace()
- To check if a key exists in a dict - {%- if 'key' in dict %}
- if using for{} on dict (eg for key,value in dict, you might need to add |dictsort)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[17:00:07] visi:stolon git:(lawrence-checkpoint-before-rewind*) $ cat patch.txt | |
diff --git a/cmd/keeper/cmd/keeper.go b/cmd/keeper/cmd/keeper.go | |
index 047a2e7..919a5b4 100644 | |
--- a/cmd/keeper/cmd/keeper.go | |
+++ b/cmd/keeper/cmd/keeper.go | |
@@ -849,10 +849,11 @@ func (p *PostgresKeeper) resync(db, masterDB, followedDB *cluster.DB, tryPgrewin | |
// rewind that it targets the current primary, rather than whatever database we | |
// follow. | |
connParams := p.getSUConnParams(db, masterDB) | |
+ sslmode := masterDB.Spec.PGParameters["ssl"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# ---------------------- | |
# Git Aliases | |
# ---------------------- | |
alias ga='git add' | |
alias gaa='git add .' | |
alias gaaa='git add --all' | |
alias gau='git add --update' | |
alias gb='git branch' | |
#alias gbc='git branch | awk '{if \($1 == "*") print $2}'\' | |
alias gbd='git branch --delete ' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# header file imported | |
from urllib import urlopen | |
from bs4 import BeautifulSoup | |
from selenium import webdriver | |
# give the location of chromedrive installed on your machine. | |
# path = r'C:\\Users\\gaurav\\Desktop\\Chromedriver' | |
# ref: https://www.tutorialspoint.com/python_web_scraping/python_web_scraping_dynamic_websites.htm | |
path="" | |
driver = webdriver.Chrome(executable_path = path) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* pip install git+https://github.com/manahl/arctic.git | |
error in arctic setup command: 'install_requires' must be a string or list of strings containing valid project/version requirement specifiers; Expected version spec in futures; python_version == '2.7' at ; python_version == '2.7' | |
(reference: https://github.com/sdispater/pendulum/issues/187) | |
* pip install --upgrade setuptools --user | |
* pip install git+https://github.com/manahl/arctic.git --user | |
-- install mongodb | |
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/ | |
viggy28$ brew tap mongodb/brew |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
To update a module version in a Go project. | |
I did go list -m -versions <module/name> eg. go list -m -versions github.com/coreos/etcd | |
It listed all the versions. | |
I did go get github.com/coreos/etcd@v3.3.17+incompatible which not only updated the etcd module, but also added a two new indirect modules and updated a bunch of checksums in go.sum | |
To verify that checksums (in go.sum) are as expected, | |
visit https://sum.golang.org/lookup/github.com/coreos/etcd@v3.3.17 | |
and compare the values |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
postgres_haproxy_port: 7432 | |
postgres_haproxy_config: '/Users/viggy28/haproxy/stolon_standby.cfg' | |
haproxy_reload_command: 'launchctl kickstart -k gui/501/viggy28.haproxy' | |
timeout: 60 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// VerifyAuth verifies the basic authentication | |
func VerifyAuth(r *http.Request) (bool, error) { | |
username, password, ok := r.BasicAuth() | |
if !ok { | |
return false, errors.New("couldn't invoke BasicAuth()") | |
} | |
APIUSERNAME := os.Getenv("APIUSERNAME") | |
APIPASSWORD := os.Getenv("APIPASSWORD") | |
if APIUSERNAME == "" || APIPASSWORD == "" { | |
return false, errors.New("APIUSERNAME or APIPASSWORD is not set") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
["00000", "00001", "00002", "00003", "00004", "00005", "00006", "00007", "00008", "00009", "00010", "00011", "00012", "00013", "00014", "00015", "00016", "00017", "00018", "00019", "00020", "00021", "00022", "00023", "00024", "00025", "00026", "00027", "00028", "00029", "00030", "00031", "00032", "00033", "00034", "00035", "00036", "00037", "00038", "00039", "00040", "00041", "00042", "00043", "00044", "00045", "00046", "00047", "00048", "00049", "00050", "00051", "00052", "00053", "00054", "00055", "00056", "00057", "00058", "00059", "00060", "00061", "00062", "00063", "00064", "00065", "00066", "00067", "00068", "00069", "00070", "00071", "00072", "00073", "00074", "00075", "00076", "00077", "00078", "00079", "00080", "00081", "00082", "00083", "00084", "00085", "00086", "00087", "00088", "00089", "00090", "00091", "00092", "00093", "00094", "00095", "00096", "00097", "00098", "00099", "00100", "00101", "00102", "00103", "00104", "00105", "00106", "00107", "00108", "00109", "00110", "00111", "00112", "00113 |