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
def clipcopy(z): | |
#http://stackoverflow.com/questions/579687 | |
z = unicode(z) | |
try: | |
import win32clipboard | |
except ImportError: | |
from Tkinter import Tk | |
r = Tk() | |
r.withdraw() | |
r.clipboard_clear() |
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
#This class lets you add the 'other side' of a m2m to a django model. | |
#Why this is better than just using related_name: | |
# -Admin sees it as a real field, gives you the filter_horizontal widget if you ask | |
# | |
#Issues: | |
# -Probably breaks syncdb (table tries to be created twice) | |
# | |
#Non-issues: | |
# -Doesn't break south (custom introspection rule makes this field ignored) |
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
""" | |
Example: | |
import django.db | |
from cStringIO import StringIO | |
def inspect_mdb(filename): | |
db_dict = {'ENGINE': 'access.pyodbc', 'OPTIONS': {'driver': 'access'}, 'NAME': filename} | |
with temp_db(db_dict, 'test') as using: | |
django.db.connections[using].cursor() #Connect immediately |
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
import pythoncom | |
import win32com.client | |
from uuid import UUID | |
from ctypes import OleDLL, WinDLL, c_long, c_ulong, byref, WINFUNCTYPE, POINTER, c_char_p, pointer | |
from ctypes.wintypes import HRESULT | |
IID_IClassFactory2 = "{B196B28F-BAB4-101A-B69C-00AA00341D07}" | |
def CoCreateInstanceLicenced(clsid_class, iid_interface=pythoncom.IID_IDispatch, key='', dwClsContext=pythoncom.CLSCTX_SERVER, pythoncom_iid_interface=pythoncom.IID_IDispatch, pythoncom_wrapdisp=True): |
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
__all__ = ( | |
####### Class Objects | |
#CoGetClassObject - Normal, not wrapped | |
'CoDllGetClassObject', #Get ClassObject from a DLL file | |
####### ClassFactory::CreateInstance Wrappers | |
'CoCreateInstanceFromFactory', #Create an object via IClassFactory::CreateInstance | |
'CoCreateInstanceFromFactoryLicenced', #Create a licenced object via IClassFactory2::CreateInstanceLic |
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
import os | |
import sys | |
import glob | |
import ctypes | |
import logging | |
log = logging.getLogger(__name__) | |
from collections import namedtuple | |
def path_iter(path, root=None, dirsortkey=None): |
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
import csv | |
class StreamedDataConverter(object): | |
"""A conversion description that can convert one list of data into a processed dict using the cols attribute. | |
>>> class MyConverter(StreamedDataConverter): | |
... cols = ['a', 'b', 'c'] | |
... | |
>>> c = MyConverter(iter([[4,5,6],[6,7,8]])) | |
>>> c.map_fieldnames(['a','b','c']) |
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
#This file is a testcase of http://bugs.python.org/issue706263 with a workaround. | |
#Z:\>python 4096_tc.py | |
#Z:\>cat result.txt | |
#stdin: 0 stdout: 1 stderr: 2 | |
#Bytes printed: 199998 | |
#Z:\>pythonw 4096_tc.py | |
#Z:\>cat result.txt | |
#stdin: -2 stdout: -2 stderr: -2 | |
#Bytes printed before exception was raised: 4096 | |
#Traceback (most recent call last): |
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
import os | |
import sys | |
import ctypes | |
ES_AWAYMODE_REQUIRED = 0x00000040 | |
ES_CONTINUOUS = 0x80000000 | |
ES_DISPLAY_REQUIRED = 0x2 #Forces the display to be on by resetting the display idle timer. | |
ES_SYSTEM_REQUIRED = 0x1 #Forces the system to be in the working state by resetting the system idle timer. |
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
import sys; import os; _p = os.path.join(sys.real_prefix, 'lib', 'site-packages'); sys.path.append(_p); import sip; import PyQt4; sys.path.remove(_p) |