]> git.mxchange.org Git - fba.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Mon, 12 Jun 2023 23:25:57 +0000 (01:25 +0200)
committerRoland Häder <roland@mxchange.org>
Mon, 12 Jun 2023 23:25:57 +0000 (01:25 +0200)
- moved fba.locking to fba.helpers

fba/__init__.py
fba/boot.py
fba/commands.py
fba/helpers/__init__.py
fba/helpers/locking.py [new file with mode: 0644]
fba/locking.py [deleted file]

index ceb63ed3419f7af970a32ae3fcf74d0162d452cf..d22410dab96f48dcdf739f5becdc6e51fbc1b105 100644 (file)
@@ -22,7 +22,6 @@ __all__ = [
     'federation',
     'fba',
     'helpers',
-    'locking',
     'model',
     'network',
     'networks',
index a602e3d41c3b048b2f453ecd439502dd3cbdabd9..1ed06ef8d745594d2331925d2c8d2f84b8daef8a 100644 (file)
@@ -18,7 +18,8 @@ import argparse
 
 from fba import commands
 from fba import fba
-from fba import locking
+
+from fba.helpers import locking
 
 _PARSER = None
 
index ad5b7cab4aae54bab93b9f3163c191fe2e9d3d57..63c185f08d761c5221c4fd5187f058cdc2c9d862 100644 (file)
@@ -30,9 +30,9 @@ from fba import blacklist
 from fba import config
 from fba import federation
 from fba import fba
-from fba import locking
 from fba import network
 
+from fba.helpers import locking
 from fba.helpers import tidyup
 
 from fba.models import blocks
index 3e811e917646e2139aeb037a4902ab6b54ccf6f0..b6b121acb650890c346d06c74a891411736b6a2c 100644 (file)
@@ -16,6 +16,7 @@
 __all__ = [
     'cache',
     'dicts',
+    'locking',
     'tidyup',
     'version',
 ]
diff --git a/fba/helpers/locking.py b/fba/helpers/locking.py
new file mode 100644 (file)
index 0000000..27f5eac
--- /dev/null
@@ -0,0 +1,49 @@
+# Fedi API Block - An aggregator for fetching blocking data from fediverse nodes
+# Copyright (C) 2023 Free Software Foundation
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published
+# by the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program.  If not, see <https://www.gnu.org/licenses/>.
+
+import os
+import sys
+import tempfile
+import zc.lockfile
+
+# Lock file
+lockfile = tempfile.gettempdir() + '/fba.lock'
+LOCK = None
+
+def acquire():
+    global LOCK
+    # DEBUG: print("DEBUG: CALLED!")
+
+    try:
+        # DEBUG: print(f"DEBUG: Acquiring lock: '{lockfile}'")
+        LOCK = zc.lockfile.LockFile(lockfile)
+        # DEBUG: print("DEBUG: Lock obtained.")
+
+    except zc.lockfile.LockError:
+        print(f"ERROR: Cannot aquire lock: '{lockfile}'")
+        sys.exit(100)
+
+    # DEBUG: print("DEBUG: EXIT!")
+
+def release():
+    # DEBUG: print("DEBUG: CALLED!")
+    if LOCK is not None:
+        # DEBUG: print("DEBUG: Releasing lock ...")
+        LOCK.close()
+        # DEBUG: print(f"DEBUG: Deleting lockfile='{lockfile}' ...")
+        os.remove(lockfile)
+
+    # DEBUG: print("DEBUG: EXIT!")
diff --git a/fba/locking.py b/fba/locking.py
deleted file mode 100644 (file)
index 27f5eac..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-# Fedi API Block - An aggregator for fetching blocking data from fediverse nodes
-# Copyright (C) 2023 Free Software Foundation
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published
-# by the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program.  If not, see <https://www.gnu.org/licenses/>.
-
-import os
-import sys
-import tempfile
-import zc.lockfile
-
-# Lock file
-lockfile = tempfile.gettempdir() + '/fba.lock'
-LOCK = None
-
-def acquire():
-    global LOCK
-    # DEBUG: print("DEBUG: CALLED!")
-
-    try:
-        # DEBUG: print(f"DEBUG: Acquiring lock: '{lockfile}'")
-        LOCK = zc.lockfile.LockFile(lockfile)
-        # DEBUG: print("DEBUG: Lock obtained.")
-
-    except zc.lockfile.LockError:
-        print(f"ERROR: Cannot aquire lock: '{lockfile}'")
-        sys.exit(100)
-
-    # DEBUG: print("DEBUG: EXIT!")
-
-def release():
-    # DEBUG: print("DEBUG: CALLED!")
-    if LOCK is not None:
-        # DEBUG: print("DEBUG: Releasing lock ...")
-        LOCK.close()
-        # DEBUG: print(f"DEBUG: Deleting lockfile='{lockfile}' ...")
-        os.remove(lockfile)
-
-    # DEBUG: print("DEBUG: EXIT!")