def list_templates(): files = [] dir_prefix = "$datadir/" for root, _, _ in os.walk("data/template"): parts = root.split(os.sep) files.append((dir_prefix + os.sep.join(parts[1:]), listfiles(*(parts + ["*html"])))) files.append((dir_prefix + os.sep.join(parts[1:]), listfiles(*(parts + ["*css"])))) return files
def list_templates(): files = [] dir_prefix = '$datadir' for root, _, _ in os.walk('data/template'): parts = root.split(os.sep) prefix = os.path.join(dir_prefix, *parts[1:]) files.append((prefix, listfiles(*(parts + ['*html'])))) files.append((prefix, listfiles(*(parts + ['*css'])))) return files
def list_recursive(base_dir, extentions, prefix='$datadir'): files = [] base_dir = os.path.join(*base_dir.split('/')) for root, _, _ in os.walk(base_dir): parts = root.split(os.sep) _prefix = os.path.join(prefix, *parts[1:]) for ext in extentions: files.append((_prefix, listfiles(*(parts + [ext])))) return files
def listplugins(plugins, exts): dirs = [] for package in listpackages('plugins'): # strip plugins dirs.append(package.replace('.', '/')) files = [] for directory in dirs: install_dir = 'share/stoq/%s' % directory files.append((install_dir, listfiles(directory, '*.py'))) files.append((install_dir, listfiles(directory, '*.plugin'))) for plugin in plugins: for kind, suffix in exts: x = listfiles('plugins', plugin, kind, suffix) if x: path = python_dir + '/plugins/%s/%s' files.append((path % (plugin, kind), x)) files.append((python_dir + 'plugins/' + plugin, listfiles('plugins', plugin, '*.py'))) return files
def listplugins(plugins, exts): dirs = [] for package in listpackages('plugins'): # strip plugins dirs.append(package.replace('.', '/')) files = [] for directory in dirs: install_dir = os.path.join(plugin_base_dir, directory) files.append((install_dir, listfiles(directory, '*.py'))) files.append((install_dir, listfiles(directory, '*.plugin'))) for plugin in plugins: for kind, suffix in exts: x = listfiles('plugins', plugin, kind, suffix) if x: path = os.path.join(plugin_dir, '%s', '%s') files.append((path % (plugin, kind), x)) files.append((os.path.join(plugin_dir, plugin), listfiles('plugins', plugin, '*.py'))) return files
def listplugins(plugins, exts): plugin_dir = os.path.join("$datadir", "plugins") dirs = [] for package in listpackages("plugins"): # strip plugins dirs.append(package.replace(".", "/")) files = [] for directory in dirs: install_dir = os.path.join("$datadir", directory) files.append((install_dir, listfiles(directory, "*.py"))) files.append((install_dir, listfiles(directory, "*.plugin"))) for plugin in plugins: for kind, suffix in exts: x = listfiles("plugins", plugin, kind, suffix) if x: path = os.path.join(plugin_dir, "%s", "%s") files.append((path % (plugin, kind), x)) files.append((os.path.join(plugin_dir, plugin), listfiles("plugins", plugin, "*.py"))) return files
def listplugins(plugins, exts): plugin_dir = os.path.join('$datadir', 'plugins') dirs = [] for package in listpackages('plugins'): # strip plugins dirs.append(package.replace('.', '/')) files = [] for directory in dirs: install_dir = os.path.join('$datadir', directory) files.append((install_dir, listfiles(directory, '*.py'))) files.append((install_dir, listfiles(directory, '*.plugin'))) for plugin in plugins: for kind, suffix in exts: x = listfiles('plugins', plugin, kind, suffix) if x: path = os.path.join(plugin_dir, '%s', '%s') files.append((path % (plugin, kind), x)) files.append((os.path.join(plugin_dir, plugin), listfiles('plugins', plugin, '*.py'))) return files
def compile_po_files(root, package): if os.system('msgfmt 2> /dev/null') != 256: print 'msgfmt could not be found, disabling translations' return mo_file = package + '.mo' for po_file in listfiles(root, 'po', '*.po'): lang = os.path.basename(po_file[:-3]) mo = os.path.join(root, 'locale', lang, 'LC_MESSAGES', mo_file) if not os.path.exists(mo) or newer(po_file, mo): directory = os.path.dirname(mo) if not os.path.exists(directory): os.makedirs(directory) os.system('msgfmt %s -o %s' % (po_file, mo))
# Code by Async Open Source <http://www.async.com.br> from kiwi.dist import setup, listpackages, listfiles from stoqdrivers import __version__ with open('requirements.txt') as f: install_requires = [ l.strip() for l in f.readlines() if l.strip() and not l.startswith('#') ] setup( name="stoqdrivers", version=".".join(map(str, __version__)), author="Async Open Source", author_email="*****@*****.**", description="Python fiscal printer (ECF) drivers", long_description=("This package provices device drivers " "for fiscal printers, ECF (Emissor de Coupon Fiscal) " "written in Python. Supports printers from Bematech, " "Daruma, Dataregis, Perto, Sweda and the generic " "FiscNET protocol."), url="http://www.stoq.com.br", license="GNU LGPL 2.1 (see COPYING)", packages=listpackages('stoqdrivers'), data_files=[("$datadir/conf", listfiles("stoqdrivers/conf", "*.ini"))], global_resources=dict(conf="$datadir/conf"), resources=dict(locale="$prefix/share/locale"), install_requires=install_requires, )
listfiles(*(parts + ['*css'])))) return files packages = listpackages('stoq') packages.extend(listpackages('stoqlib', exclude='stoqlib.tests')) scripts = [ 'bin/stoq', 'bin/stoqdbadmin', # FIXME: move these to /usr/lib/stoq/ 'bin/stoqcreatedbuser', 'bin/stoq-daemon', ] data_files = [ ('$datadir/csv', listfiles('data', 'csv', '*.csv')), ('$datadir/glade', listfiles('data', 'glade', '*.ui')), ('$datadir/misc', listfiles('data/misc', '*.*')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.png')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.svg')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.jpg')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.gif')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.bmp')), ('$datadir/sql', listfiles('data', 'sql', '*.sql')), ('$datadir/sql', listfiles('data', 'sql', '*.py')), ('$datadir/uixml', listfiles('data', 'uixml', '*.xml')), ('$datadir/html', listfiles('data', 'html', '*.html')), ('$datadir/html/css', listfiles('data', 'html', 'css', '*.css')), ('$datadir/html/images', listfiles('data', 'html', 'images', '*.png')), ('$datadir/html/js', listfiles('data', 'html', 'js', '*.js')), ]
for mod in depends: try: __import__(mod) except ImportError: raise SystemError( 'Module %s on the latest version is required to run crisk.' % mod) sys.path.append('./src') import crisk import matplotlib from kiwi.dist import listfiles, listpackages, setup if os.name in ['win32', 'windows', 'nt']: data_files = [ ('pixmaps', listfiles('pixmaps', '*.*')), ('glade', listfiles('glade', '*.glade')), ('locale/pt_BR/LC_MESSAGES', ['locale/pt_BR/LC_MESSAGES/crisk.mo']), ('doc/crisk', listfiles('docs', '*')), ] # data_files.append(mpl_datafiles) data_files.extend(matplotlib.get_py2exe_datafiles()) global_resources = dict(pixmaps='pixmaps', glade='glade', locale='locale') resources = dict(locale='locale', basedir='.') else: data_files = [ ('$datadir/pixmaps', listfiles('pixmaps', '*.*')),
GLADELIB = 'gladeui-1.0' def glade3_exists(): status, output = commands.getstatusoutput('pkg-config --exists %s' % GLADELIB) return not status def get_glade3_variable(variablename): return commands.getoutput('pkg-config --variable=%s %s' % (variablename, GLADELIB)) if not glade3_exists(): print 'Glade 3 is not installed, neither will be this plugin.' catalogdir = get_glade3_variable('catalogdir') moduledir = get_glade3_variable('moduledir') pixmapdir = get_glade3_variable('pixmapdir') pixmaps = listfiles('..', 'gazpacho-plugin', 'resources', 'kiwiwidgets', '*.png') setup( data_files=[ (catalogdir, ['kiwiwidgets.xml']), (moduledir, ['kiwiwidgets.py']), (os.path.join(pixmapdir, '16x16'), pixmaps), (os.path.join(pixmapdir, '22x22'), pixmaps), ] )
# # Package installation # from kiwi.dist import setup, listpackages, listfiles from stoqdrivers import __version__ setup( name="stoqdrivers", version= ".".join(map(str, __version__)), author="Async Open Source", author_email="*****@*****.**", description="Python fiscal printer (ECF) drivers", long_description=("This package provices device drivers " "for fiscal printers, ECF (Emissor de Coupon Fiscal) " "written in Python. Supports printers from Bematech, " "Daruma, Dataregis, Perto, Sweda and the generic " "FiscNET protocol."), url="http://www.stoq.com.br", license="GNU LGPL 2.1 (see COPYING)", packages=listpackages('stoqdrivers'), data_files=[ ("$datadir/conf", listfiles("stoqdrivers/conf", "*.ini"))], global_resources=dict(conf="$datadir/conf"), resources=dict(locale="$prefix/share/locale"), install_requires="kiwi-gtk >= 1.9.28", )
videoprocessor = Extension("sacam.cvideoprocessor", include_dirs=includes, libraries=libs, library_dirs=lib_dirs, sources=['sacam/cvideoprocessor.c']) cutils = Extension("sacam.cutils", include_dirs=includes, libraries=libs, library_dirs=lib_dirs, sources=['sacam/cutils.c']) templates = [] data_files = [('share/doc/sacam', ('AUTHORS', 'ChangeLog', 'CONTRIBUTORS', 'COPYING', 'README', 'NEWS')), ('share/applications', listfiles('.', 'sacam.desktop')), ('$datadir/glade', listfiles('glade', '*.glade')), ('$datadir/glade', listfiles('glade', '*.png')), ('$datadir/xml', listfiles('xml', '*.rng'))] resources = dict(locale='$prefix/share/locale') global_resources = dict( doc='$prefix/share/doc/sacam', glade='$datadir/glade', ) kwargs = {} scripts = ['bin/sacam'] templates.append(('share/applications', ['sacam.desktop'])) setup(
parts = root.split(os.sep) _prefix = os.path.join(prefix, *parts[1:]) for ext in extentions: files.append((_prefix, listfiles(*(parts + [ext])))) return files packages = listpackages('stoq') packages.extend(listpackages('stoqlib', exclude='stoqlib.tests')) scripts = [ 'bin/stoq', 'bin/stoqdbadmin', ] data_files = [ ('$datadir/csv', listfiles('data', 'csv', '*.csv')), ('$datadir/csv/ibpt_tables', listfiles('data', 'csv', 'ibpt_tables', '*.csv')), ('$datadir/csv/cest', listfiles('data', 'csv', 'cest', '*.csv')), ('$datadir/glade', listfiles('data', 'glade', '*.ui')), ('$datadir/misc', listfiles('data/misc', '*.*')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.png')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.svg')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.jpg')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.gif')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.bmp')), ('$datadir/scripts', listfiles('data', 'scripts', '*.py')), ('$datadir/scripts', listfiles('data', 'scripts', '*.sh')), ('$datadir/sql', listfiles('data', 'sql', '*.sql')), ('$datadir/sql', listfiles('data', 'sql', '*.py')), ('$datadir/uixml', listfiles('data', 'uixml', '*.xml')),
Kiwi consists of a set of classes and wrappers for PyGTK that were developed to provide a sort of framework for applications. Fully object-oriented, and roughly Smalltalk's MVC, Kiwi provides a simple, practical way to build forms, windows and widgets that transparently access and display your object data. Kiwi is inspired by Allen Holub's Visual Proxy. """ import sys from kiwi import kiwi_version from kiwi.dist import setup, listfiles, listpackages pixmaps = listfiles('data', 'kiwiwidgets', 'glade-plugin', 'resources', 'kiwiwidgets', '*.png') # When uploading to pypi or building a wheel or an egg if 'upload' in sys.argv or 'bdist_wheel' in sys.argv or 'bdist_egg' in sys.argv: name = 'kiwi-gtk' else: name = 'kiwi' with open('requirements.txt') as f: install_requires = [ l.strip() for l in f.readlines() if l.strip() and not l.startswith('#') ] setup( name=name, packagename='kiwi',
def list_templates(): files = [] dir_prefix = "$datadir/" for root, _, _ in os.walk("data/template"): parts = root.split(os.sep) files.append((dir_prefix + os.sep.join(parts[1:]), listfiles(*(parts + ["*html"])))) files.append((dir_prefix + os.sep.join(parts[1:]), listfiles(*(parts + ["*css"])))) return files packages = listpackages("ellite") packages.extend(listpackages("ellitelib", exclude="ellitelib.tests")) scripts = ["bin/ellite", "bin/ellitedbadmin"] data_files = [ ("$datadir/csv", listfiles("data", "csv", "*.csv")), ("$datadir/csv/ibpt_tables", listfiles("data", "csv", "ibpt_tables", "*.csv")), ("$datadir/glade", listfiles("data", "glade", "*.ui")), ("$datadir/misc", listfiles("data/misc", "*.*")), ("$datadir/pixmaps", listfiles("data", "pixmaps", "*.png")), ("$datadir/pixmaps", listfiles("data", "pixmaps", "*.svg")), ("$datadir/pixmaps", listfiles("data", "pixmaps", "*.jpg")), ("$datadir/pixmaps", listfiles("data", "pixmaps", "*.gif")), ("$datadir/pixmaps", listfiles("data", "pixmaps", "*.bmp")), ("$datadir/scripts", listfiles("data", "scripts", "*.sh")), ("$datadir/sql", listfiles("data", "sql", "*.sql")), ("$datadir/sql", listfiles("data", "sql", "*.py")), ("$datadir/uixml", listfiles("data", "uixml", "*.xml")), ("$datadir/html", listfiles("data", "html", "*.html")), ("$datadir/html/css", listfiles("data", "html", "css", "*.css")), ("$datadir/html/images", listfiles("data", "html", "images", "*.png")),
packages = listpackages('stoq') packages.extend(listpackages('stoqlib', exclude='stoqlib.tests')) scripts = [ 'bin/stoq', 'bin/stoqdbadmin', # FIXME: move these to /usr/lib/stoq/ 'bin/stoqcreatedbuser', 'bin/stoq-daemon', ] templates = [] install_requires = [] data_files = [ ('$datadir/csv', listfiles('data', 'csv', '*.csv')), ('$datadir/glade', listfiles('data', 'glade', '*.ui')), ('$datadir/misc', listfiles('data/misc', '*.*')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.png')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.svg')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.jpg')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.gif')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.bmp')), ('$datadir/sql', listfiles('data', 'sql', '*.sql')), ('$datadir/sql', listfiles('data', 'sql', '*.py')), ('$datadir/uixml', listfiles('data', 'uixml', '*.xml')), ('$datadir/html', listfiles('data', 'html', '*.html')), ('$datadir/html/css', listfiles('data', 'html', 'css', '*.css')), ('$datadir/html/images', listfiles('data', 'html', 'images', '*.png')), ('$datadir/html/js', listfiles('data', 'html', 'js', '*.js')), ]
include_dirs = [part.strip() for part in cflags.split('-I') if part] libraries = [part.strip() for part in libs.split('-l') if part] ext_modules.append(Extension('kiwi/_kiwi', ['kiwi/_kiwi.c'], include_dirs=include_dirs, libraries=libraries)) setup(name="kiwi", version=".".join(map(str, kiwi_version)), description="A framework and a set of enhanced widgets based on PyGTK", long_description=__doc__, author="Async Open Source", author_email="*****@*****.**", url="http://www.async.com.br/projects/kiwi/", license="GNU LGPL 2.1 (see COPYING)", data_files=[('$datadir/glade', listfiles('glade', '*.glade')), ('$datadir/pixmaps', listfiles('pixmaps', '*.png')), ('share/gazpacho/catalogs', listfiles('gazpacho-plugin', 'kiwiwidgets.xml')), ('share/gazpacho/resources/kiwiwidgets', listfiles('gazpacho-plugin', 'resources', 'kiwiwidgets', '*.png')), (get_site_packages_dir('gazpacho', 'widgets'), listfiles('gazpacho-plugin', 'kiwiwidgets.py')), ('share/doc/kiwi', ('AUTHORS', 'ChangeLog', 'NEWS', 'README')), ('share/doc/kiwi/howto', listfiles('doc/howto/', '*')), ('share/doc/kiwi/api', listfiles('doc/api/', '*')),
import sys from kiwi.dist import setup, listpackages, listfiles import stoqserver PACKAGE = 'stoqserver' scripts = [ 'bin/stoqserver', ] data_files = [ ('$datadir/webrtc', [ os.path.join('data', 'webrtc', 'package.json'), os.path.join('data', 'webrtc', 'start.sh') ] + listfiles('data', 'webrtc', '*.js')), ] if 'bdist_egg' not in sys.argv: data_files.extend([ ('/etc/sudoers.d', [os.path.join('data', 'sudoers.d', 'stoqserver')]), ('/etc/supervisor/conf.d', [os.path.join('data', 'supervisor', 'stoqserver.conf')]), ]) with open('requirements.txt') as f: install_requires = [ l.strip() for l in f.readlines() if l.strip() and not l.startswith('#') ] setup( name=PACKAGE,
from kiwi.dist import setup, listpackages, listfiles import stoqserver PACKAGE = 'stoqserver' scripts = [ 'bin/stoqserver', ] data_files = [ ('$datadir/webrtc', [os.path.join('data', 'webrtc', 'package.json'), os.path.join('data', 'webrtc', 'start.sh')] + listfiles('data', 'webrtc', '*.js')), ('$datadir/scripts', listfiles('data', 'scripts', '*.py')), ('$datadir/htsql', listfiles('data', 'htsql', '*.yml')), ] if 'bdist_egg' not in sys.argv and platform.system() != "Windows": data_files.extend([ ('/etc/sudoers.d', [os.path.join('data', 'sudoers.d', 'stoqserver')]), ('/etc/supervisor/conf.d', [os.path.join('data', 'supervisor', 'stoqserver.conf')]), ]) with open('requirements.txt') as f: install_requires = [l.strip() for l in f.readlines() if l.strip() and not l.startswith('#')]
for mod in depends: try: __import__(mod) except ImportError: raise SystemError('Module %s on the latest version is required to run crisk.' % mod) sys.path.append('./src') import crisk import matplotlib from kiwi.dist import listfiles, listpackages, setup if os.name in ['win32', 'windows', 'nt']: data_files = [ ('pixmaps', listfiles('pixmaps', '*.*')), ('glade', listfiles('glade', '*.glade')), ('locale/pt_BR/LC_MESSAGES', [ 'locale/pt_BR/LC_MESSAGES/crisk.mo' ] ), ('doc/crisk', listfiles('docs', '*')), ] # data_files.append(mpl_datafiles) data_files.extend(matplotlib.get_py2exe_datafiles()) global_resources = dict( pixmaps='pixmaps', glade='glade', locale='locale'
Kiwi consists of a set of classes and wrappers for PyGTK that were developed to provide a sort of framework for applications. Fully object-oriented, and roughly Smalltalk's MVC, Kiwi provides a simple, practical way to build forms, windows and widgets that transparently access and display your object data. Kiwi is inspired by Allen Holub's Visual Proxy. """ import sys from kiwi import kiwi_version from kiwi.dist import setup, listfiles, listpackages pixmaps = listfiles('data', 'kiwiwidgets', 'glade-plugin', 'resources', 'kiwiwidgets', '*.png') # When uploading to pypi or building a wheel or an egg if 'upload' in sys.argv or 'bdist_wheel' in sys.argv or 'bdist_egg' in sys.argv: name = 'kiwi-gtk' else: name = 'kiwi' with open('requirements.txt') as f: install_requires = [l.strip() for l in f.readlines() if l.strip() and not l.startswith('#')] setup(name=name, packagename='kiwi', version=".".join(map(str, kiwi_version)), description="A framework and a set of enhanced widgets based on PyGTK",
parts = root.split(os.sep) prefix = os.path.join(dir_prefix, *parts[1:]) files.append((prefix, listfiles(*(parts + ['*html'])))) files.append((prefix, listfiles(*(parts + ['*css'])))) return files packages = listpackages('stoq') packages.extend(listpackages('stoqlib', exclude='stoqlib.tests')) scripts = [ 'bin/stoq', 'bin/stoqdbadmin', ] data_files = [ ('$datadir/csv', listfiles('data', 'csv', '*.csv')), ('$datadir/csv/ibpt_tables', listfiles('data', 'csv', 'ibpt_tables', '*.csv')), ('$datadir/csv/cest', listfiles('data', 'csv', 'cest', '*.csv')), ('$datadir/glade', listfiles('data', 'glade', '*.ui')), ('$datadir/misc', listfiles('data/misc', '*.*')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.png')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.svg')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.jpg')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.gif')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.bmp')), ('$datadir/scripts', listfiles('data', 'scripts', '*.py')), ('$datadir/scripts', listfiles('data', 'scripts', '*.sh')), ('$datadir/sql', listfiles('data', 'sql', '*.sql')), ('$datadir/sql', listfiles('data', 'sql', '*.py')), ('$datadir/uixml', listfiles('data', 'uixml', '*.xml')), ('$datadir/html', listfiles('data', 'html', '*.html')),
def list_languages(root): return [os.path.basename(po_file[:-3]) for po_file in listfiles(root, 'po', '*.po')]
packages = listpackages('stoq') packages.extend(listpackages('stoqlib', exclude='stoqlib.tests')) scripts = [ 'bin/stoq', 'bin/stoqdbadmin', # FIXME: move these to /usr/lib/stoq/ 'bin/stoqcreatedbuser', 'bin/stoq-daemon', ] templates = [] install_requires = [] data_files = [ ('$datadir/csv', listfiles('data', 'csv', '*.csv')), ('$datadir/glade', listfiles('data', 'glade', '*.ui')), ('$datadir/misc', listfiles('data/misc', '*.*')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.png')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.svg')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.jpg')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.gif')), ('$datadir/pixmaps', listfiles('data', 'pixmaps', '*.bmp')), ('$datadir/sql', listfiles('data', 'sql', '*.sql')), ('$datadir/sql', listfiles('data', 'sql', '*.py')), ('$datadir/template', listfiles('data', 'template', '*.html')), ('$datadir/template', listfiles('data', 'template', '*.css')), ('$datadir/template/base', listfiles('data', 'template', 'base', '*.html')), ('$datadir/template/base', listfiles('data', 'template', 'base', '*.css')), ('$datadir/template/loan', listfiles('data', 'template', 'loan', '*.html')), ('$datadir/template/loan', listfiles('data', 'template', 'loan', '*.css')),