cubicweb/skeleton/__pkginfo__.py.tmpl
author Denis Laxalde <denis.laxalde@logilab.fr>
Fri, 29 Jan 2016 17:11:17 +0100
changeset 11176 4a43193ce7b0
parent 11057 0b59724cb3f2
permissions -rw-r--r--
[test] Add a test ensuring new cube built from skeleton is flake8-compliant And make skeleton files actually flake8-compliant henceforth.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7003
6eeed1e9782c [skel] avoid pylint warning for newly generated cube
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 6828
diff changeset
     1
# pylint: disable=W0622
0
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
     2
"""%(distname)s application packaging information"""
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
     3
11176
4a43193ce7b0 [test] Add a test ensuring new cube built from skeleton is flake8-compliant
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
     4
from os import listdir as _listdir
4a43193ce7b0 [test] Add a test ensuring new cube built from skeleton is flake8-compliant
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
     5
from os.path import join, isdir
4a43193ce7b0 [test] Add a test ensuring new cube built from skeleton is flake8-compliant
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
     6
from glob import glob
4a43193ce7b0 [test] Add a test ensuring new cube built from skeleton is flake8-compliant
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
     7
4a43193ce7b0 [test] Add a test ensuring new cube built from skeleton is flake8-compliant
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
     8
548
195a0065aaae missing quotes #102063
Aurelien Campeas <aurelien.campeas@logilab.fr>
parents: 538
diff changeset
     9
modname = '%(cubename)s'
0
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    10
distname = '%(distname)s'
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    11
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    12
numversion = (0, 1, 0)
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    13
version = '.'.join(str(num) for num in numversion)
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    14
5184
955ee1b24756 [c-c newcube] #1192: simpler cubicweb-ctl newcube, and more
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 5163
diff changeset
    15
license = '%(license)s'
458
99712f0d5472 fix syntax in skeleton's __pkginfo__.py
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents: 365
diff changeset
    16
author = '%(author)s'
99712f0d5472 fix syntax in skeleton's __pkginfo__.py
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents: 365
diff changeset
    17
author_email = '%(author-email)s'
6828
b022065b4376 [skeleton] nicer pkginfo organization
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 5536
diff changeset
    18
description = '%(shortdesc)s'
b022065b4376 [skeleton] nicer pkginfo organization
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 5536
diff changeset
    19
web = 'http://www.cubicweb.org/project/%%s' %% distname
0
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    20
10214
88f60d4b9952 [newcube] Make the generated code PEP-8 compliant
Christophe de Vienne <christophe@unlish.com>
parents: 8565
diff changeset
    21
__depends__ = %(dependencies)s
6828
b022065b4376 [skeleton] nicer pkginfo organization
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 5536
diff changeset
    22
__recommends__ = {}
0
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    23
8565
53c8cf9450b9 [skeleton] add pypi classifiers in __pkginfo__ and setup.py (closes #2502156)
Arthur Lutz <arthur.lutz@logilab.fr>
parents: 7758
diff changeset
    24
classifiers = [
53c8cf9450b9 [skeleton] add pypi classifiers in __pkginfo__ and setup.py (closes #2502156)
Arthur Lutz <arthur.lutz@logilab.fr>
parents: 7758
diff changeset
    25
    'Environment :: Web Environment',
53c8cf9450b9 [skeleton] add pypi classifiers in __pkginfo__ and setup.py (closes #2502156)
Arthur Lutz <arthur.lutz@logilab.fr>
parents: 7758
diff changeset
    26
    'Framework :: CubicWeb',
53c8cf9450b9 [skeleton] add pypi classifiers in __pkginfo__ and setup.py (closes #2502156)
Arthur Lutz <arthur.lutz@logilab.fr>
parents: 7758
diff changeset
    27
    'Programming Language :: Python',
53c8cf9450b9 [skeleton] add pypi classifiers in __pkginfo__ and setup.py (closes #2502156)
Arthur Lutz <arthur.lutz@logilab.fr>
parents: 7758
diff changeset
    28
    'Programming Language :: JavaScript',
11176
4a43193ce7b0 [test] Add a test ensuring new cube built from skeleton is flake8-compliant
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    29
]
2157
a4acf959d07e cleanup
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 1916
diff changeset
    30
a4acf959d07e cleanup
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 1916
diff changeset
    31
THIS_CUBE_DIR = join('share', 'cubicweb', 'cubes', modname)
0
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    32
10214
88f60d4b9952 [newcube] Make the generated code PEP-8 compliant
Christophe de Vienne <christophe@unlish.com>
parents: 8565
diff changeset
    33
0
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    34
def listdir(dirpath):
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    35
    return [join(dirpath, fname) for fname in _listdir(dirpath)
11176
4a43193ce7b0 [test] Add a test ensuring new cube built from skeleton is flake8-compliant
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    36
            if fname[0] != '.' and not fname.endswith('.pyc') and
4a43193ce7b0 [test] Add a test ensuring new cube built from skeleton is flake8-compliant
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    37
            not fname.endswith('~') and
4a43193ce7b0 [test] Add a test ensuring new cube built from skeleton is flake8-compliant
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    38
            not isdir(join(dirpath, fname))]
0
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    39
2367
6ba269240f3b [skeleton] the new implementation of data_files will never raise a OSError
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents: 2157
diff changeset
    40
data_files = [
6ba269240f3b [skeleton] the new implementation of data_files will never raise a OSError
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents: 2157
diff changeset
    41
    # common files
6ba269240f3b [skeleton] the new implementation of data_files will never raise a OSError
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents: 2157
diff changeset
    42
    [THIS_CUBE_DIR, [fname for fname in glob('*.py') if fname != 'setup.py']],
11176
4a43193ce7b0 [test] Add a test ensuring new cube built from skeleton is flake8-compliant
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 11057
diff changeset
    43
]
2367
6ba269240f3b [skeleton] the new implementation of data_files will never raise a OSError
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents: 2157
diff changeset
    44
# check for possible extended cube layout
10214
88f60d4b9952 [newcube] Make the generated code PEP-8 compliant
Christophe de Vienne <christophe@unlish.com>
parents: 8565
diff changeset
    45
for dname in ('entities', 'views', 'sobjects', 'hooks', 'schema', 'data',
88f60d4b9952 [newcube] Make the generated code PEP-8 compliant
Christophe de Vienne <christophe@unlish.com>
parents: 8565
diff changeset
    46
              'wdoc', 'i18n', 'migration'):
4214
91887e8cf50c [skeleton] remove unused os.path.dirname import, use dname instead of dirname as an additional safetly belt
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents: 3492
diff changeset
    47
    if isdir(dname):
91887e8cf50c [skeleton] remove unused os.path.dirname import, use dname instead of dirname as an additional safetly belt
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents: 3492
diff changeset
    48
        data_files.append([join(THIS_CUBE_DIR, dname), listdir(dname)])
2367
6ba269240f3b [skeleton] the new implementation of data_files will never raise a OSError
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents: 2157
diff changeset
    49
# Note: here, you'll need to add subdirectories if you want
6ba269240f3b [skeleton] the new implementation of data_files will never raise a OSError
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents: 2157
diff changeset
    50
# them to be included in the debian package