Skip to content

Instantly share code, notes, and snippets.

@kived
kived / rtltest.py
Created August 30, 2014 23:37
kivy rtltest
# -*- coding: utf-8 -*-
import kivy
kivy.require('1.8.1')
from kivy.app import App
from kivy.lang import Builder
root = Builder.load_string('''
<RTLTest@BoxLayout>:
@kived
kived / hasattrgets.py
Created August 25, 2014 22:18
hasattr calls getattr (sometimes)
from time import sleep
from timeit import timeit
class TestHasattr(object):
def __init__(self):
self.a = 1
def __getattr__(self, name):
print 'sleeping...'
sleep(0.1)
@kived
kived / testattr.py
Created August 25, 2014 22:08
test attribute setting
from timeit import timeit
class TestAttr(object):
def __init__(self):
self.a = 1
def hasset(self, name, value):
if hasattr(self, name):
setattr(self, name, value)
@kived
kived / select.py
Created August 25, 2014 16:37
setattr stuff
class Selector(object):
__slots__ = ('...',)
def __setattr__(self, name, value):
try:
return object.__setattr__(self, name, value)
except AttributeError:
for widget in self:
self._set_widget_attr(widget, name, value)
@kived
kived / uni.py
Created August 23, 2014 19:05
unicode cython test
# -*- coding: utf-8 -*-
def testfn():
print [unicode('%s') % (u'C:\\FFmpeg\\๗in.jpeg', )]
return [unicode('%s') % (u'C:\\FFmpeg\\๗in.jpeg', )]
if __name__ == '__main__':
from unicy import main
main()
@kived
kived / popref.py
Created August 20, 2014 20:46
popup widget ref
class SaveDialog(Popup):
def open(self, textinput):
self.textinput = textinput
super(SaveDialog, self).open()
def save_man_2(self):
path = str(''.join(self.ids.filechooser.selection))
path = path.replace('/','')
path = path.replace('\\','/')
rootpath = os.path.dirname(os.path.abspath(__file__))
@kived
kived / uni.txt
Created August 20, 2014 19:28
unicode stuff
lkjaôlsfka ôdlf kajsd flskdf jaôslfd kaj+ ľščť ýáí= éíáä úň§ô-.,
כל הצלילים, התמונות והגופנים ב-childsplay ובמשחקים
@kived
kived / reopen.py
Created August 14, 2014 19:14
reopen fds
import os, sys
sys.stdin.close()
sys.stdout.close()
sys.stderr.close()
os.close(0)
os.close(1)
os.close(2)
sys.stdin = open('/dev/null', 'r')
sys.stdout = open('/dev/null', 'w')
@kived
kived / closed.py
Created August 14, 2014 19:03
closing fds
import os, sys
sys.stdin.close()
sys.stdout.close()
sys.stderr.close()
os.close(0)
os.close(1)
os.close(2)
import kivy
kivy.require('1.8.1')
@kived
kived / scatterdemo.py
Created August 7, 2014 21:44
scatter
import kivy
kivy.require('1.8.0')
from kivy.app import App
from kivy.lang import Builder
root = Builder.load_string('''
BoxLayout:
orientation: 'vertical'
Label: