Skip to content

Commit 0fcdcc2

Browse files
committed
Fix issues related to rename + update logger library
1 parent 3f08091 commit 0fcdcc2

File tree

12 files changed

+113
-86
lines changed

12 files changed

+113
-86
lines changed

server/wsgi.py renamed to main.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
import sys
22
import traceback
33

4-
import app
5-
from utils import logger
4+
from server import app
5+
from utils.logger import setup_logger, get_logger
6+
7+
setup_logger('git2svn-sync')
8+
9+
logger = get_logger(__name__)
610

711
if __name__ == "__main__":
812
try:
9-
app.run_trackers()
10-
# launch dev webserver
11-
app.run_web_server()
12-
13+
app.run()
1314
except KeyboardInterrupt:
1415
logger.info("Stopped!")
1516
raise

repo/git_tracker.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import subprocess
55
import threading
66

7-
from utils import utils
7+
from utils import file_utils
88
from git import Repo
99

1010
from repo.tracker_base import TrackerBase
@@ -143,7 +143,7 @@ def apply(self, rev, diff, src: TrackerBase = None, files: list = ()):
143143
def retrieve_binaries(self, binary_files, rev: str, src: TrackerBase):
144144
for file in binary_files:
145145
file_byte_array = src.get_file(rev, file, is_binary=True)
146-
utils.overwrite_file(f"{self.repo_path}/{file}", file_byte_array)
146+
file_utils.overwrite_file(f"{self.repo_path}/{file}", file_byte_array)
147147

148148
def format_and_save(self, rev, diff):
149149
diff_lines = git_format_diff(diff, revision="HEAD")

repo/svn_tracker.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from datetime import timezone
1212
import dateutil.parser as dateparser
1313

14-
from utils import utils
14+
from utils import file_utils
1515
from repo.tracker_base import TrackerBase
1616

1717
from utils.diff_tools import svn_format_diff, git_get_binary_files, git_get_rename_files
@@ -210,7 +210,7 @@ def force_rename(self, renamed_files):
210210
to_file = f"{self.repo.path}/{file['to']}"
211211
from_file = f"{self.repo.path}/{file['from']}"
212212
logger.info(f"Renaming {from_file} to {to_file}")
213-
utils.create_folders(to_file)
213+
file_utils.create_folders(to_file)
214214
self.run_svn_command("mv", ["--force", "--parents", from_file, to_file])
215215
if len(renamed_files) > 0:
216216
logger.info(self.run_svn_command("stat"))

repo/tracker_base.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import difflib
22
from typing import List, NamedTuple
33

4-
from utils import utils, logger, diff_tools
4+
from utils import file_utils, logger, diff_tools
55

66
logger = logger.get_logger(__name__)
77

@@ -54,7 +54,7 @@ def overwrite_file(self, file, contents):
5454
logger.debug(f"Overwrite contents: {contents}")
5555

5656
file_path = f"{self.repo_path}/{file}"
57-
utils.overwrite_file(file_path, contents)
57+
file_utils.overwrite_file(file_path, contents)
5858

5959
def get_file(self, rev, file, is_binary=False, encoding="utf-8-sig"):
6060
pass
@@ -63,7 +63,7 @@ def get_current_file(self, file, is_binary=False, encoding="utf-8-sig"):
6363
logger.info(f"Pulling contents of file (local) = {file} and is_binary={is_binary}")
6464

6565
file_path = f"{self.repo_path}/{file}"
66-
if not utils.file_exists(file_path):
66+
if not file_utils.file_exists(file_path):
6767
return ""
6868

6969
with open(file_path, "r", encoding=encoding) as file:
@@ -126,7 +126,7 @@ def check_identical_files(rev: str, src, tgt, files: List[str]) -> IdenticalChec
126126
tgt_content: str = tgt.get_current_file(file)
127127
print(f"Src: {src_content}")
128128
print(f"Tgt: {tgt_content}")
129-
if utils.is_content_identical(tgt_content, src_content):
129+
if file_utils.is_content_identical(tgt_content, src_content):
130130
identical_count += 1
131131
else:
132132
is_file_identical = False

server/app.py

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
import threading
44
from time import sleep
55

6-
import config
7-
from utils import tracker, utils
8-
import setup
9-
import web
6+
from server import config
7+
from utils import tracker, file_utils
8+
from server import setup
9+
from server import web
1010

1111
from utils.logger import get_logger
1212
from repo.tracker_base import TrackerBase
@@ -30,7 +30,7 @@ def start_revision_tracker(name: str, source: TrackerBase, target: TrackerBase):
3030
try:
3131
if config.USE_TRIGGERS_TO_INITIATE_SYNC:
3232
logger.info(f"{name}: Waiting for trigger to initiate sync")
33-
utils.wait_until(web.has_trigger_for(name))
33+
file_utils.wait_until(web.has_trigger_for(name))
3434
# clear trigger counters
3535
web.clear_trigger_counter(name)
3636

@@ -73,7 +73,7 @@ def start_revision_tracker(name: str, source: TrackerBase, target: TrackerBase):
7373
try:
7474
logger.info(f"Processing rev: {rev} from position: {last_src_tracked_rev_pos}")
7575
date, msg, author, diff, files = source.get_diff(rev)
76-
if not utils.remove_control_characters(str(diff)).strip():
76+
if not file_utils.remove_control_characters(str(diff)).strip():
7777
logger.info(f"{name}: Diff was empty for revision: {rev}")
7878
empty_count += 1
7979
continue
@@ -121,22 +121,23 @@ def create_thread(args):
121121
return threading.Thread(target=start_revision_tracker, args=args, daemon=True)
122122

123123

124-
if __name__ == '__main__':
125-
try:
126-
setup.run()
127-
128-
# initialize trackers
129-
trackers = setup.get_trackers()
130-
for trk in trackers:
131-
web.initialize(trk.name)
132-
threads.append(create_thread([trk.name, trk.src, trk.tgt]))
124+
def run():
125+
setup.run()
126+
# initialize trackers
127+
trackers = setup.get_trackers()
128+
for trk in trackers:
129+
web.initialize(trk.name)
130+
threads.append(create_thread([trk.name, trk.src, trk.tgt]))
131+
# start all worker threads
132+
for t in threads:
133+
t.start()
134+
# launch dev webserver
135+
web.run()
133136

134-
# start all worker threads
135-
for t in threads:
136-
t.start()
137137

138-
# launch dev webserver
139-
web.run()
138+
if __name__ == '__main__':
139+
try:
140+
run()
140141

141142
except KeyboardInterrupt:
142143
logger.info("Stopped!")

server/config.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import os
22

3-
from utils import utils
3+
from utils import file_utils
44
from utils.logger import get_logger
55

66
logger = get_logger(__name__)
77

8-
COMPANY_DOMAIN = "company.com"
8+
COMPANY_DOMAIN = "eztaxreturn.com"
99

1010
DUMMY_SVN = False
1111
USE_SVN_PATCH_FORMAT = True
@@ -18,10 +18,10 @@
1818
USE_TRIGGERS_TO_INITIATE_SYNC = False
1919

2020
# app root
21-
app_root_dir = os.getcwd().replace("\\", "/")
21+
app_root_dir = "c:/work/repo/git2svn-sync/" or os.getcwd().replace("\\", "/")
2222

2323
# synchronization mode 'source=>dest'
24-
default_sync_mode = 'git=>svn'
24+
default_sync_mode = 'svn=>git'
2525

2626
# patches
2727
patches_dir = f"{app_root_dir}/output/patches/"
@@ -51,12 +51,12 @@
5151
# 'target_branch': "GitSvnMirror",
5252
# },
5353
{
54-
'mode': "git=>svn",
55-
'name': 'main_git2svn',
56-
'source_url': "C:/git",
57-
'source_branch': "main",
58-
'target_url': "C:/svn",
59-
'target_branch': "trunk",
54+
'mode': "svn=>git",
55+
'name': 'main_svn2git',
56+
'source_url': "C:/work/test/scriptsez",
57+
'source_branch': "trunk",
58+
'target_url': "C:/work/repo/eztax-web",
59+
'target_branch': "master",
6060
},
6161
]
6262

@@ -65,8 +65,8 @@
6565
logger.info(f"Git args: DUMMY_GIT={DUMMY_GIT}")
6666

6767
for config in sync_configs:
68-
source = "Git" if utils.is_git_to_svn_mode(config['mode']) else "Svn"
69-
target = "Git" if utils.is_svn_to_git_mode(config['mode']) else "Svn"
68+
source = "Git" if file_utils.is_git_to_svn_mode(config['mode']) else "Svn"
69+
target = "Git" if file_utils.is_svn_to_git_mode(config['mode']) else "Svn"
7070

7171
source_url = config['source_url']
7272
target_url = config['target_url']

server/setup.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
from typing import List, NamedTuple
22

3-
import config
3+
from server import config
44

5-
from utils import utils
5+
from utils import file_utils
66

77
from repo.git_tracker import TrackerBase
88
from repo.git_tracker import GitTracker
@@ -26,12 +26,12 @@ def get_trackers(**kwargs) -> List[TrackerSetup]:
2626
# use sync configs to create svn/git watchers
2727
for sync in config.sync_configs:
2828
sync_name = sync['name']
29-
if utils.is_git_to_svn_mode(sync['mode']):
29+
if file_utils.is_git_to_svn_mode(sync['mode']):
3030
src = GitTracker(sync_name, sync['source_url'], sync['source_branch'], **kwargs)
3131
tgt = SvnTracker(sync_name, sync['target_url'], sync['target_branch'], **kwargs)
3232
trackers.append(TrackerSetup(sync_name, sync['mode'], src, tgt))
3333

34-
elif utils.is_svn_to_git_mode(sync['mode']):
34+
elif file_utils.is_svn_to_git_mode(sync['mode']):
3535
src = SvnTracker(sync_name, sync['source_url'], sync['source_branch'], **kwargs)
3636
tgt = GitTracker(sync_name, sync['target_url'], sync['target_branch'], **kwargs)
3737
trackers.append(TrackerSetup(sync_name, sync['mode'], src, tgt))
@@ -45,10 +45,10 @@ def setup_folders():
4545

4646
for fol in folders:
4747
logger.info(f"Creating folder: {fol}")
48-
utils.create_folders(fol)
48+
file_utils.create_folders(fol)
4949

5050
for sync_config in config.sync_configs:
51-
utils.create_folders(f"{config.patches_dir}{sync_config['name']}/")
51+
file_utils.create_folders(f"{config.patches_dir}{sync_config['name']}/")
5252

5353

5454
def run():

server/test.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import traceback
33

44
from server import config, setup
5-
import utils
5+
from utils import file_utils
66

77
from utils.logger import get_logger
88
from repo.git_tracker import GitTracker
@@ -17,10 +17,10 @@ def setup_folders():
1717

1818
for fol in folders:
1919
logger.info(f"Creating folder: {fol}")
20-
utils.create_folders(fol)
20+
file_utils.create_folders(fol)
2121

2222
for sync_config in config.sync_configs:
23-
utils.create_folders(f"{config.patches_dir}{sync_config['name']}/")
23+
file_utils.create_folders(f"{config.patches_dir}{sync_config['name']}/")
2424

2525

2626
def test_diffs(svn: SvnTracker, git: GitTracker):
@@ -63,7 +63,7 @@ def test_diffs(svn: SvnTracker, git: GitTracker):
6363
try:
6464
# setup
6565
setup.run()
66-
utils.create_folders(f"{config.patches_dir}test/")
66+
file_utils.create_folders(f"{config.patches_dir}test/")
6767

6868
# init trackers
6969
svn_tracker = SvnTracker("test", "c:/svnrepo", "trunk", is_test=True)

utils/diff_tools.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import sys
22
import re
33

4-
import utils
5-
64
re_head_svn = re.compile('^Index:')
75
re_diff_git = re.compile('^diff --git ([^ ]+) ([^ ]+$)')
86
re_diff_file_mode = re.compile('.+ file mode [0-9]+$')
File renamed without changes.

0 commit comments

Comments
 (0)