Skip to content

Instantly share code, notes, and snippets.

View Glutexo's full-sized avatar
🇨🇿
Wypili moją krew na hejnał

Glutexo Glutexo

🇨🇿
Wypili moją krew na hejnał
  • Frýdek, Czechia
View GitHub Profile
@Glutexo
Glutexo / fix-pyenv-shims.rb
Last active September 30, 2019 13:11
Update pyenv shims
#!/usr/bin/env ruby
# Updates path to Python executables in ~/.pyenv/shims. `brew upgrade` breaks
# them. Set the correct versions in the EXPECTED and REPLACED variables below
# and run in ~/.pyenv/shims. WARNING! It replaces the files, not making any
# backups. Use at your own risk!
EXPECTED = <<~EOS.chomp
exec "/usr/local/Cellar/pyenv/1.2.13/libexec/pyenv" exec "$program" "$@"
EOS
@Glutexo
Glutexo / inventory_fix_all.py
Last active July 18, 2019 11:08
Fix all text files in RedHatInsights/insights-host-inventory by a pre-commit hook
from glob import glob
from os.path import join
from pre_commit_hooks.end_of_file_fixer import fix_file
PATTERNS = (
"*.py",
"*.ini",
"README",
@Glutexo
Glutexo / init.el
Created May 10, 2019 08:44
My Emacs init.el file for a pleasant (if possible) usage on macOS
;; Added by Package.el. This must come before configurations of
;; installed packages. Don't delete this line. If you don't want it,
;; just comment it out by adding a semicolon to the start of the line.
;; You may delete these explanatory comments.
(package-initialize)
;; Disable tool bar and menu bar in GUI
(menu-bar-mode 0)
(tool-bar-mode 0)
@Glutexo
Glutexo / pagination-example.md
Last active April 19, 2019 10:44
What is the correct way to build the next and previous links in limit/offset pagination?

10 records

Aligned to begin

?limit=3&offset=0

----------
111        ?limit=3&offset=0
 222 ?limit=3&amp;offset=3
@Glutexo
Glutexo / open-pgadmin-4.rb
Created April 1, 2019 09:52
Open PgAdmin 4
#!/usr/bin/env ruby
=begin
PgAdmin 4 runs on a random port. Once you close its browser window, there
is no way to get back to it. But it stores its address in a hidden file.
This script finds the file and opens the address inside in a default
browser.
=end
path = File::expand_path('~')
@Glutexo
Glutexo / .xonshrc
Last active January 21, 2022 13:32
My .xonshrc, to make my life better
# Prevent warning caused by upgrade to Python 3.10.
# See https://github.com/xonsh/xonsh//issues/4409.
import warnings
warnings.filterwarnings(
'ignore',
message='There is no current event loop',
category=DeprecationWarning,
module='prompt_toolkit',
)
@Glutexo
Glutexo / app.py
Last active August 28, 2018 08:51
Kiel consume bug
# This is a simple tornado application that produces to and consumes from a single
# Kafka topic. It works as follows:
# * inputer is fired whenever new data are entered to stdin. Assumes that this
# data is in JSON format. Decodes them and puts them on a local produce_queue.
# * producer connects to Kafka and watches for new items to appear in a local
# produce_queue. Produces those items to Kafka.
# * consumer connects to Kafka and reads messages from it. It does nothing with
# them, just retrieving them to demonstrate the bug.
#
# Usage:
@Glutexo
Glutexo / bug.py
Created August 20, 2018 10:45
Demonstration of insights-core stdin config parse bug on Python 3
# -*- coding: UTF-8 -*-
from insights.client.client import collect
from insights.client.config import InsightsConfig
from insights.client.connection import InsightsConnection
from mock.mock import patch
def main():
with patch("insights.client.client.get_branch_info", return_value={}):
@Glutexo
Glutexo / kiel-produce-bug-output.txt
Last active August 7, 2018 12:14
Kiel produce bug
Traceback (most recent call last):
File "/Users/Glutexo/dev/my_repo/venv/lib/python3.7/site-packages/kiel/iterables.py", line 24, in drain
yield next_item(iterable)
File "/Users/Glutexo/dev/my_repo/venv/lib/python3.7/site-packages/kiel/iterables.py", line 17, in next_item
return coll.popitem()
KeyError: 'popitem(): dictionary is empty'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
@Glutexo
Glutexo / failing_tests.txt
Created June 27, 2018 11:20
insights-core failing tests in master
________________________________ test_shadowing ________________________________
def test_shadowing():
httpd1 = HttpdConf(context_wrap(HTTPD_CONF_SHADOWTEST_1, path='/etc/httpd/conf/httpd.conf'))
httpd2 = HttpdConf(context_wrap(HTTPD_CONF_SHADOWTEST_2, path='/etc/httpd/conf.d/00-z.conf'))
httpd3 = HttpdConf(context_wrap(HTTPD_CONF_SHADOWTEST_3, path='/etc/httpd/conf.d/z-z.conf'))
result = HttpdConfAll([httpd1, httpd2, httpd3])
# get_setting_list returns ALL matching data