annotate kallithea/__init__.py @ 6201:d55ff973d01f

lib: simplify version; drop get_current_revision - it was run every time on import time - we don't want that This functionality was already not in use with the version numbers we use. I also doubt it is possible to have version numbers where it worked - it seems like there might have been some regression that nobody noticed. Dropping it will thus not really lose any actual functionality. If we want to include the revision number in the version (for browser cache invalidation) then we should do it in a different way. Perhaps writing it to some file from setup.py .
author Mads Kiilerich <madski@unity3d.com>
date Mon, 12 Sep 2016 17:41:19 +0200
parents c7ef77ab2f95
children 940a48e28a03
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
807
e8c9ff1da9ba added revision into version for beta
Marcin Kuzminski <marcin@python-works.com>
parents: 710
diff changeset
1 # -*- coding: utf-8 -*-
1206
a671db5bdd58 fixed license issue #149
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
2 # This program is free software: you can redistribute it and/or modify
a671db5bdd58 fixed license issue #149
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
3 # it under the terms of the GNU General Public License as published by
a671db5bdd58 fixed license issue #149
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
4 # the Free Software Foundation, either version 3 of the License, or
a671db5bdd58 fixed license issue #149
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
5 # (at your option) any later version.
1203
6832ef664673 source code cleanup: remove trailing white space, normalize file endings
Marcin Kuzminski <marcin@python-works.com>
parents: 1194
diff changeset
6 #
252
3782a6d698af licensing updates, code cleanups
Marcin Kuzminski <marcin@python-works.com>
parents: 246
diff changeset
7 # This program is distributed in the hope that it will be useful,
3782a6d698af licensing updates, code cleanups
Marcin Kuzminski <marcin@python-works.com>
parents: 246
diff changeset
8 # but WITHOUT ANY WARRANTY; without even the implied warranty of
3782a6d698af licensing updates, code cleanups
Marcin Kuzminski <marcin@python-works.com>
parents: 246
diff changeset
9 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3782a6d698af licensing updates, code cleanups
Marcin Kuzminski <marcin@python-works.com>
parents: 246
diff changeset
10 # GNU General Public License for more details.
1203
6832ef664673 source code cleanup: remove trailing white space, normalize file endings
Marcin Kuzminski <marcin@python-works.com>
parents: 1194
diff changeset
11 #
252
3782a6d698af licensing updates, code cleanups
Marcin Kuzminski <marcin@python-works.com>
parents: 246
diff changeset
12 # You should have received a copy of the GNU General Public License
1206
a671db5bdd58 fixed license issue #149
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
13 # along with this program. If not, see <http://www.gnu.org/licenses/>.
4116
ffd45b185016 Imported some of the GPLv3'd changes from RhodeCode v2.2.5.
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 3972
diff changeset
14 """
5376
0ad053c172fa cleanup: make module self-naming consistent
Mads Kiilerich <madski@unity3d.com>
parents: 5305
diff changeset
15 kallithea
0ad053c172fa cleanup: make module self-naming consistent
Mads Kiilerich <madski@unity3d.com>
parents: 5305
diff changeset
16 ~~~~~~~~~
4116
ffd45b185016 Imported some of the GPLv3'd changes from RhodeCode v2.2.5.
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 3972
diff changeset
17
4212
24c0d584ba86 General renaming to Kallithea
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 4211
diff changeset
18 Kallithea, a web based repository management based on pylons
4116
ffd45b185016 Imported some of the GPLv3'd changes from RhodeCode v2.2.5.
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 3972
diff changeset
19 versioning implementation: http://www.python.org/dev/peps/pep-0386/
ffd45b185016 Imported some of the GPLv3'd changes from RhodeCode v2.2.5.
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 3972
diff changeset
20
4211
1948ede028ef RhodeCode GmbH is not the sole author of this work
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 4208
diff changeset
21 This file was forked by the Kallithea project in July 2014.
1948ede028ef RhodeCode GmbH is not the sole author of this work
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 4208
diff changeset
22 Original author and date, and relevant copyright and licensing information is below:
4116
ffd45b185016 Imported some of the GPLv3'd changes from RhodeCode v2.2.5.
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 3972
diff changeset
23 :created_on: Apr 9, 2010
ffd45b185016 Imported some of the GPLv3'd changes from RhodeCode v2.2.5.
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 3972
diff changeset
24 :author: marcink
4219
24498ba2fbec SETTINGS_PREFIX for identifiers (e.g., db table names) incl. project's name.
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 4212
diff changeset
25 :copyright: (c) 2013 RhodeCode GmbH, (C) 2014 Bradley M. Kuhn, and others.
4208
ad38f9f93b3b Correct licensing information in individual files.
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 4187
diff changeset
26 :license: GPLv3, see LICENSE.md for more details.
4116
ffd45b185016 Imported some of the GPLv3'd changes from RhodeCode v2.2.5.
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 3972
diff changeset
27 """
ffd45b185016 Imported some of the GPLv3'd changes from RhodeCode v2.2.5.
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 3972
diff changeset
28
1964
b1ad9efeec14 fixed requires files, added distinction on win vs other platforms
Marcin Kuzminski <marcin@python-works.com>
parents: 1903
diff changeset
29 import sys
1118
b0e2c949c34b Fixed Windows installation based on work of Mantis406 fork: "Replace py-bcrypt to make Windows installation easier"
Marcin Kuzminski <marcin@python-works.com>
parents: 902
diff changeset
30 import platform
185
3380ca40cdba added version generation to pylons_app and showed it into template. Propagated baseController with some data for acces into each controller. Fixed simplehg middleware to get proper name of application
Marcin Kuzminski <marcin@python-works.com>
parents: 0
diff changeset
31
5758
d5e16407bdbb Merge stable
Mads Kiilerich <madski@unity3d.com>
parents: 5618 5756
diff changeset
32 VERSION = (0, 3, 99)
3797
d7488551578e synced vcs with upstream
Marcin Kuzminski <marcin@python-works.com>
parents: 3714
diff changeset
33 BACKENDS = {
d7488551578e synced vcs with upstream
Marcin Kuzminski <marcin@python-works.com>
parents: 3714
diff changeset
34 'hg': 'Mercurial repository',
d7488551578e synced vcs with upstream
Marcin Kuzminski <marcin@python-works.com>
parents: 3714
diff changeset
35 'git': 'Git repository',
d7488551578e synced vcs with upstream
Marcin Kuzminski <marcin@python-works.com>
parents: 3714
diff changeset
36 }
d7488551578e synced vcs with upstream
Marcin Kuzminski <marcin@python-works.com>
parents: 3714
diff changeset
37
d7488551578e synced vcs with upstream
Marcin Kuzminski <marcin@python-works.com>
parents: 3714
diff changeset
38 CELERY_ON = False
d7488551578e synced vcs with upstream
Marcin Kuzminski <marcin@python-works.com>
parents: 3714
diff changeset
39 CELERY_EAGER = False
d7488551578e synced vcs with upstream
Marcin Kuzminski <marcin@python-works.com>
parents: 3714
diff changeset
40
d7488551578e synced vcs with upstream
Marcin Kuzminski <marcin@python-works.com>
parents: 3714
diff changeset
41 # link to config for pylons
d7488551578e synced vcs with upstream
Marcin Kuzminski <marcin@python-works.com>
parents: 3714
diff changeset
42 CONFIG = {}
d7488551578e synced vcs with upstream
Marcin Kuzminski <marcin@python-works.com>
parents: 3714
diff changeset
43
d7488551578e synced vcs with upstream
Marcin Kuzminski <marcin@python-works.com>
parents: 3714
diff changeset
44 # Linked module for extensions
d7488551578e synced vcs with upstream
Marcin Kuzminski <marcin@python-works.com>
parents: 3714
diff changeset
45 EXTENSIONS = {}
2136
b70721d03e84 pep386 versioning
Marcin Kuzminski <marcin@python-works.com>
parents: 2135
diff changeset
46
4220
56dadd0e5cf7 db: tweak configuration of branding self references
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 4219
diff changeset
47 try:
6013
0b6d2ca7175f db: drop RhodeCode compatibility (database rebranding etc.)
Søren Løvborg <sorenl@unity3d.com>
parents: 5758
diff changeset
48 import kallithea.brand
4220
56dadd0e5cf7 db: tweak configuration of branding self references
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 4219
diff changeset
49 except ImportError:
56dadd0e5cf7 db: tweak configuration of branding self references
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 4219
diff changeset
50 pass
6013
0b6d2ca7175f db: drop RhodeCode compatibility (database rebranding etc.)
Søren Løvborg <sorenl@unity3d.com>
parents: 5758
diff changeset
51 else:
0b6d2ca7175f db: drop RhodeCode compatibility (database rebranding etc.)
Søren Løvborg <sorenl@unity3d.com>
parents: 5758
diff changeset
52 assert False, 'Database rebranding is no longer supported; see README.'
4219
24498ba2fbec SETTINGS_PREFIX for identifiers (e.g., db table names) incl. project's name.
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 4212
diff changeset
53
4222
f5c9018a5cf0 db: introduce EXTERN_TYPE_INTERNAL for Users.extern_type and .extern_name value for auth type for internal users
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 4221
diff changeset
54 # Users.extern_type and .extern_name value for local users
6013
0b6d2ca7175f db: drop RhodeCode compatibility (database rebranding etc.)
Søren Løvborg <sorenl@unity3d.com>
parents: 5758
diff changeset
55 EXTERN_TYPE_INTERNAL = 'internal'
4222
f5c9018a5cf0 db: introduce EXTERN_TYPE_INTERNAL for Users.extern_type and .extern_name value for auth type for internal users
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 4221
diff changeset
56
6201
d55ff973d01f lib: simplify version; drop get_current_revision - it was run every time on import time - we don't want that
Mads Kiilerich <madski@unity3d.com>
parents: 6014
diff changeset
57 __version__ = '.'.join(str(each) for each in VERSION)
4116
ffd45b185016 Imported some of the GPLv3'd changes from RhodeCode v2.2.5.
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 3972
diff changeset
58 __dbversion__ = 31 # defines current db version for migrations
1118
b0e2c949c34b Fixed Windows installation based on work of Mantis406 fork: "Replace py-bcrypt to make Windows installation easier"
Marcin Kuzminski <marcin@python-works.com>
parents: 902
diff changeset
59 __platform__ = platform.system()
1205
f4807acf643d added __license__ into main of rhodecode, PEP8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1203
diff changeset
60 __license__ = 'GPLv3'
1964
b1ad9efeec14 fixed requires files, added distinction on win vs other platforms
Marcin Kuzminski <marcin@python-works.com>
parents: 1903
diff changeset
61 __py_version__ = sys.version_info
4211
1948ede028ef RhodeCode GmbH is not the sole author of this work
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 4208
diff changeset
62 __author__ = "Various Authors"
4184
48ad84558fb4 Change project URL - use kallithea-scm.org
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 4116
diff changeset
63 __url__ = 'https://kallithea-scm.org/'
185
3380ca40cdba added version generation to pylons_app and showed it into template. Propagated baseController with some data for acces into each controller. Fixed simplehg middleware to get proper name of application
Marcin Kuzminski <marcin@python-works.com>
parents: 0
diff changeset
64
3892
3a1cf70e0f42 Fix check statements from () which had no effect really
Marcin Kuzminski <marcin@python-works.com>
parents: 3797
diff changeset
65 is_windows = __platform__ in ['Windows']
2634
4b17216f2110 Deprecated validation of operating system, we just care if it's windows, let approve all other
Marcin Kuzminski <marcin@python-works.com>
parents: 2563
diff changeset
66 is_unix = not is_windows
4116
ffd45b185016 Imported some of the GPLv3'd changes from RhodeCode v2.2.5.
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 3972
diff changeset
67
5614
2189802db18a python: workaround Python 2.7.11 incompatibility in the celery dependency kombu
Mads Kiilerich <madski@unity3d.com>
parents: 5528
diff changeset
68
2189802db18a python: workaround Python 2.7.11 incompatibility in the celery dependency kombu
Mads Kiilerich <madski@unity3d.com>
parents: 5528
diff changeset
69 # Hack for making the celery dependency kombu==1.5.1 compatible with Python
2189802db18a python: workaround Python 2.7.11 incompatibility in the celery dependency kombu
Mads Kiilerich <madski@unity3d.com>
parents: 5528
diff changeset
70 # 2.7.11 which has https://hg.python.org/releases/2.7.11/rev/24bdc4940e81
2189802db18a python: workaround Python 2.7.11 incompatibility in the celery dependency kombu
Mads Kiilerich <madski@unity3d.com>
parents: 5528
diff changeset
71 import uuid
2189802db18a python: workaround Python 2.7.11 incompatibility in the celery dependency kombu
Mads Kiilerich <madski@unity3d.com>
parents: 5528
diff changeset
72 if not hasattr(uuid, '_uuid_generate_random'):
2189802db18a python: workaround Python 2.7.11 incompatibility in the celery dependency kombu
Mads Kiilerich <madski@unity3d.com>
parents: 5528
diff changeset
73 uuid._uuid_generate_random = None