Skip to content

Commit 7e0bc4d

Browse files
committed
git subrepo pull uno
subrepo: subdir: "uno" merged: "68a4debd" upstream: origin: "https://github.com/prrvchr/uno.git" branch: "main" commit: "68a4debd" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596"
1 parent a47bd4b commit 7e0bc4d

File tree

16 files changed

+155
-172
lines changed

16 files changed

+155
-172
lines changed

uno/.gitrepo

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
[subrepo]
77
remote = https://github.com/prrvchr/uno.git
88
branch = main
9-
commit = 234d1d1a73ce548d863c87739dd1b54e35de5a18
10-
parent = d3110b65f1a146d7880f02c26f824f0b0ddcf727
9+
commit = 68a4debdee70a3060b5014982affc0edb700f278
10+
parent = a47bd4b2829e0706b912e6acbf12c3df8887fc4a
1111
method = merge
1212
cmdver = 0.4.3

uno/lib/uno/card/card/database.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ def isUptoDate(self):
105105
return checkVersion(self._version, g_version)
106106

107107
def getConnection(self, user='', password=''):
108-
return getDataSourceConnection(self._ctx, self._url, user, password, False)
108+
return getDataSourceConnection(self._ctx, self._url, user, password)
109109

110110
def dispose(self):
111111
if self._statement is not None:

uno/lib/uno/dbtool/dbtool.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def getConnectionUrl(ctx, path):
106106
location = getResourceLocation(ctx, g_identifier, path)
107107
return getUrlPresentation(ctx, location)
108108

109-
def getDataSourceConnection(ctx, url, name='', password='', create=True, infos=None, isolated=True):
109+
def getDataSourceConnection(ctx, url, name='', password='', create=False, infos=None, isolated=True):
110110
if create:
111111
# XXX: The connection infos must be given to the creation
112112
datasource = createDataSource(ctx, url, infos)

uno/lib/uno/options/addressbook/optionsmanager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242

4343

4444
class OptionsManager():
45-
def __init__(self, ctx, window, logger, offset=0):
45+
def __init__(self, ctx, logger, window, offset=0):
4646
self._ctx = ctx
4747
self._logger = logger
4848
self._model = OptionsModel(ctx)

uno/lib/uno/options/ucb/optionsmanager.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,34 +30,43 @@
3030
from com.sun.star.logging.LogLevel import INFO
3131
from com.sun.star.logging.LogLevel import SEVERE
3232

33+
from com.sun.star.uno import Exception as UnoException
34+
3335
from .optionsmodel import OptionsModel
3436
from .optionsview import OptionsView
3537

3638
from ..unotool import executeDispatch
3739
from ..unotool import getDesktop
3840
from ..unotool import getFilePicker
39-
from ..unotool import createService
4041

41-
from ..logger import getLogger
42+
from ..helper import getDataBaseConnection
43+
from ..helper import getDataBaseUrl
44+
4245
from ..logger import LogManager
4346

44-
from ..configuration import g_identifier
4547
from ..configuration import g_defaultlog
4648
from ..configuration import g_synclog
4749

4850
import traceback
4951

5052

5153
class OptionsManager():
52-
def __init__(self, ctx, window):
54+
def __init__(self, ctx, source, logger, window):
5355
self._ctx = ctx
54-
self._logger = getLogger(ctx, g_defaultlog)
56+
self._logger = logger
5557
self._model = OptionsModel(ctx)
5658
self._view = OptionsView(window, *self._model.getInitData())
5759
self._logmanager = LogManager(ctx, window, 'requirements.txt', g_defaultlog, g_synclog)
5860
self._logmanager.initView()
5961
self._view.setViewData(*self._model.getViewData(OptionsManager._restart))
6062
self._logger.logprb(INFO, 'OptionsManager', '__init__', 151)
63+
try:
64+
url = getDataBaseUrl(ctx)
65+
connection = getDataBaseConnection(ctx, source, logger, url, False, False)
66+
except UnoException as e:
67+
logger.logprb(SEVERE, 'OptionsManager', '__init__', 152, e.Message)
68+
else:
69+
connection.close()
6170

6271
_restart = False
6372

@@ -110,4 +119,3 @@ def enableMacro(self, enabled):
110119

111120
def customizeMenu(self):
112121
executeDispatch(self._ctx, '.uno:ConfigureDialog')
113-

uno/lib/uno/ucb/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,5 @@
4040
from .configuration import g_identifier
4141
from .configuration import g_basename
4242
from .configuration import g_defaultlog
43+
from .configuration import g_scheme
4344

uno/lib/uno/ucb/contentprovider.py

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -50,20 +50,10 @@
5050
from .unotool import getUrlTransformer
5151
from .unotool import parseUrl
5252

53-
from .helper import getDataSourceUrl
53+
from .helper import getDataBaseConnection
54+
from .helper import getDataBaseUrl
5455
from .helper import getExceptionMessage
5556
from .helper import getPresentationUrl
56-
from .helper import showWarning
57-
58-
from .logger import getLogger
59-
60-
from .jdbcdriver import g_extension as g_jdbcext
61-
62-
from .dbconfig import g_version
63-
64-
from .configuration import g_extension
65-
from .configuration import g_identifier
66-
from .configuration import g_defaultlog
6757

6858
import traceback
6959

@@ -73,7 +63,7 @@ class ContentProvider(unohelper.Base,
7363
XContentIdentifierFactory,
7464
XContentProvider):
7565
def __init__(self, ctx, logger, implementation, authority, arguments):
76-
self._cls = f'{arguments}ContentProvider'
66+
self._cls = '%sContentProvider' % arguments
7767
self._ctx = ctx
7868
self._implementation = implementation
7969
self._authority = authority
@@ -87,8 +77,9 @@ def __init__(self, ctx, logger, implementation, authority, arguments):
8777
@property
8878
def _datasource(self):
8979
if ContentProvider.__datasource is None:
90-
url = getDataSourceUrl(self._ctx, self, self._logger)
91-
datasource = DataSource(self._ctx, self, self._logger, url)
80+
url = getDataBaseUrl(self._ctx)
81+
connection = getDataBaseConnection(self._ctx, self, self._logger, url)
82+
datasource = DataSource(self._ctx, self._logger, connection, url)
9283
ContentProvider.__datasource = datasource
9384
return ContentProvider.__datasource
9485

@@ -101,6 +92,7 @@ def createContentIdentifier(self, url):
10192
# XContentProvider
10293
def queryContent(self, identifier):
10394
try:
95+
content = None
10496
url = self._getPresentationUrl(identifier.getContentIdentifier())
10597
content = self._datasource.queryContent(self, self._authority, url)
10698
self._logger.logprb(INFO, self._cls, 'queryContent', 221, url)

uno/lib/uno/ucb/database.py

Lines changed: 6 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,7 @@
3838

3939
from .dbtool import Array
4040

41-
from .unotool import checkVersion
4241
from .unotool import generateUuid
43-
from .unotool import getSimpleFile
4442

4543
from .dbqueries import getSqlQuery
4644

@@ -50,52 +48,31 @@
5048
from .dbtool import getDataSourceCall
5149
from .dbtool import getDataFromResult
5250

53-
from .dbinit import createDataBase
54-
from .dbinit import getDataBaseConnection
55-
56-
from .helper import checkConnection
57-
from .helper import checkDatabaseVersion
51+
from .logger import getLogger
5852

5953
from .dbconfig import g_role
6054

55+
from .configuration import g_defaultlog
56+
6157
import os
6258
import traceback
6359

6460

6561
class DataBase():
66-
def __init__(self, ctx, source, logger, url, user='', pwd=''):
67-
cls, mtd = 'DataBase', '__init__'
68-
logger.logprb(INFO, cls, mtd, 401)
62+
def __init__(self, ctx, connection, url):
6963
self._ctx = ctx
7064
self._url = url
71-
odb = url + '.odb'
72-
new = not getSimpleFile(ctx).exists(odb)
73-
connection = getDataBaseConnection(ctx, url, user, pwd, new)
74-
checkConnection(ctx, source, connection, logger, new)
75-
version = connection.getMetaData().getDriverVersion()
76-
if new:
77-
logger.logprb(INFO, cls, mtd, 402, version)
78-
createDataBase(ctx, connection, odb)
79-
logger.logprb(INFO, cls, mtd, 403)
65+
print("DataBase.__init__() url: %s" % self._url)
8066
self._statement = connection.createStatement()
81-
self._version = version
82-
self._logger = logger
83-
logger.logprb(INFO, cls, mtd, 404)
8467

8568
@property
8669
def Url(self):
8770
return self._url
88-
@property
89-
def Version(self):
90-
return self._version
9171

9272
@property
9373
def Connection(self):
9474
return self._statement.getConnection()
9575

96-
def isUptoDate(self):
97-
return checkDatabaseVersion(self._version)
98-
9976
# Procedures called by the DataSource
10077
def addCloseListener(self, listener):
10178
self.Connection.getParent().DatabaseDocument.addCloseListener(listener)
@@ -472,7 +449,7 @@ def _mergeItem(self, call, item):
472449
mx = 2 ** 32 / 2 -1
473450
if size > mx:
474451
size = min(size, mx)
475-
self._logger.logprb(SEVERE, 'DataBase', '_mergeItem', 451, size, item.get('Size'))
452+
getLogger(self._ctx, g_defaultlog).logprb(SEVERE, 'DataBase', '_mergeItem', 401, os.name, item.get('Size'), size)
476453
call.setLong(10, size)
477454
call.setString(11, item.get('Link'))
478455
call.setBoolean(12, item.get('Trashed'))

uno/lib/uno/ucb/datasource.py

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757

5858

5959
class DataSource():
60-
def __init__(self, ctx, source, logger, url):
60+
def __init__(self, ctx, logger, connection, url):
6161
cls, mtd = 'DataSource', '__init__'
6262
logger.logprb(INFO, cls, mtd, 301)
6363
self._ctx = ctx
@@ -66,13 +66,11 @@ def __init__(self, ctx, source, logger, url):
6666
self._sync = Event()
6767
self._lock = Lock()
6868
self._urifactory = getUriFactory(ctx)
69-
database = DataBase(ctx, source, logger, url)
70-
provider = Provider(ctx, logger)
71-
self._replicator = Replicator(ctx, url, provider, self._users, self._sync, self._lock)
72-
self._database = database
73-
self._provider = provider
69+
self._database = DataBase(ctx, connection, url)
70+
self._provider = Provider(ctx, logger)
71+
self._replicator = Replicator(ctx, url, self._provider, self._users, self._sync, self._lock)
7472
self._logger = logger
75-
database.addCloseListener(CloseListener(self))
73+
self._database.addCloseListener(CloseListener(self))
7674
logger.logprb(INFO, cls, mtd, 302)
7775

7876
@property
@@ -82,12 +80,6 @@ def DataBase(self):
8280
def Replicator(self):
8381
return self._replicator
8482

85-
def isUptoDate(self):
86-
return self.DataBase.isUptoDate()
87-
88-
def getDataBaseVersion(self):
89-
return self.DataBase.Version
90-
9183
# called from XCloseListener
9284
def dispose(self):
9385
try:

uno/lib/uno/ucb/dbconfig.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
g_options = ';hsqldb.default_table_type=cached;ifexists=false'
4646
g_shutdown = ';shutdown=true'
4747
g_csv = '%s.csv;fs=|;ignore_first=true;encoding=UTF-8;quoted=true'
48-
g_version = '2.7.2'
48+
g_version = '2.7.4'
4949
g_role = 'FrontOffice'
5050

5151
g_catalog = 'PUBLIC'

0 commit comments

Comments
 (0)