Skip to content

Instantly share code, notes, and snippets.

from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *
from pymel.core import *
text = '''<h2>Title</h2>
Some text
<a href="https://google.com">Help</a>
from PySide2.QtCore import Qt
from PySide2.QtGui import QFontMetrics
from PySide2.QtWidgets import QWidget, QLabel, QSizePolicy, QApplication, QVBoxLayout
class TruncatedLabel(QLabel):
"""
QLabel with truncated text
"""
def __init__(self, text='', elide=Qt.ElideLeft, *args, **kwargs):
from PySide2.QtWidgets import *
from PySide2.QtCore import *
from PySide2.QtGui import *
import base64
icon_file_no = b'iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ\nbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp\nbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6\neD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1\nOTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo\ndHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw\ndGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu\nMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVz\nb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1N\nOk9yaWdpbmFsRG9jdW1lbnRJRD0iQTREMkMxMTRCOTIwNTExNEUyNkQ1ODMwNDQ3MDVCNjkiIHht\ncE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDAzNkZEMTRCNzhDMTFFQUI3Q0ZDQjdDM0Y2NzdBRDQi\nIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDAzNkZE
from PySide2.QtWidgets import *
from PySide2.QtGui import *
import base64
# icon base64 encoded data
ico_encoded = b'iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ\nbWFnZVJlYWR5ccllPAAAAyZpVF' \
b'h0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp\nbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+' \
b'IDx4OnhtcG1ldGEgeG1sbnM6\neD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1\n' \
b'OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo\ndHRwOi8vd3d3LnczLm9yZy8xOT' \
b'k5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw\ndGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMu' \
import time
import os
def compute():
array = []
for i in range(10):
start = time.perf_counter()
for i in range(1000000):
x = 2*2
from concurrent.futures import ProcessPoolExecutor
import multiprocessing
def infinite_compute(a):
print('Core', a)
while True:
x = 2 * 2
"""
Python-ANTIPATTERN counter
"""
class Counter(object):
def __init__(self, init=0):
self.val = init
def __repr__(self):
return 'Count: {}'.format(self.val)
from collections import deque
import time
# append right
print('Test append right')
st = time.perf_counter()
for _ in range(1000):
l1 = deque()
for i in range(5000):
l1.append(i)
@paulwinex
paulwinex / progress_bar.py
Last active April 23, 2020 16:49
Simple progress bar in Python.
class ProgressBar(object):
def __init__(self, label='Progress', start_message=None, end_message=None,
chunk_full='#', chunk_empty='-', border='[]'):
self.lb = label
self.sm = start_message
self.em = end_message
self.cf = chunk_full
self.ce = chunk_empty
self.br = border
#!/usr/bin/env bas
# start as SUDO
# install libs
apt-get install -y libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev curl
mkdir ~/build
# build ssl
cd ~/build