From da9f9d1c69a786e99d258d6050adce02fdb14619 Mon Sep 17 00:00:00 2001 From: AndreyTapekhin Date: Mon, 11 Sep 2017 18:30:55 +0300 Subject: [PATCH] updater removes build folder --- lingvodoc/views/v2/sync.py | 8 ++++++++ update1.pyw | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/lingvodoc/views/v2/sync.py b/lingvodoc/views/v2/sync.py index d2ca0c59c..8cbf19191 100644 --- a/lingvodoc/views/v2/sync.py +++ b/lingvodoc/views/v2/sync.py @@ -163,6 +163,8 @@ def basic_sync(request): new_entries = list() old_langs = dict() langs = list() + + # todo: rework diff for table in [Locale, User, Client, BaseGroup, TranslationGist, TranslationAtom, Field, Group, Language]: curr_server = server[table.__tablename__] curr_existing = existing[table.__tablename__] @@ -325,6 +327,8 @@ def all_toc(request): @view_config(route_name='diff_server', renderer='json', request_method='POST') def diff_server(request): + + # todo: rework diff tmp_list = DBSession.query(ObjectTOC).yield_per(10000).enable_eagerloads(False) existing = [row2dict(entry) for entry in tmp_list] req = request.json_body @@ -340,6 +344,8 @@ def diff_server(request): @view_config(route_name='diff_group_server', renderer='json', request_method='POST') def diff_group_server(request): + + # todo: rework diff upload = list() groups = DBSession.query(Group).all() existing = [entry.id for entry in groups] @@ -418,6 +424,8 @@ def diff_desk(request): userblobs = list() translationgist = list() translationatom = list() + + # todo: rework diff for entry in server: if entry['table_name'] == 'language': language.append(entry) diff --git a/update1.pyw b/update1.pyw index 10e068855..5aea7dc5e 100644 --- a/update1.pyw +++ b/update1.pyw @@ -422,6 +422,8 @@ class Example(QWidget): self.progress.setValue(60) self.loop.processEvents(QEventLoop.ExcludeUserInputEvents) + if os.path.exists('source/build'): + remove('source/build') proc = Popen([pythonw, setup, 'install'], stdout=PIPE, stderr=PIPE, cwd='%s\\source' % cur_path) streamdata = proc.communicate()[1] rc = proc.returncode @@ -432,6 +434,8 @@ class Example(QWidget): ) return proc.terminate() + if os.path.exists('source/build'): + remove('source/build') self.changetext("Updating in progress. Setup complete. Starting database update") self.progress.setValue(65) self.loop.processEvents(QEventLoop.ExcludeUserInputEvents)