diff --git a/.gitignore b/.gitignore index 0430ed6..3669fdf 100755 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ .env .idea/ -.vscode/ -etcd3_wrapper +.vscode/ \ No newline at end of file diff --git a/.gitmodules b/.gitmodules deleted file mode 100755 index e69de29..0000000 diff --git a/Pipfile b/Pipfile index d78651f..0a09aa0 100755 --- a/Pipfile +++ b/Pipfile @@ -8,8 +8,7 @@ verify_ssl = true [packages] python-decouple = "*" xattr = "*" -grpcio = "*" -etcd3 = "*" +etcd3-wrapper = "*" [requires] -python_version = "3.7" +python_version = "3.5" diff --git a/Pipfile.lock b/Pipfile.lock index e6c723f..bb9d7e2 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,11 +1,11 @@ { "_meta": { "hash": { - "sha256": "22c474ecb2c9dc36027dceb71527ccb3650d8b59334b3aa49cea4351c6c8d4e9" + "sha256": "88fae7fa71f123945ce3e7d19a17c8808d70cd457b6bfa68721ba97c1bcf8d41" }, "pipfile-spec": 6, "requires": { - "python_version": "3.7" + "python_version": "3.5" }, "sources": [ { @@ -53,9 +53,16 @@ "hashes": [ "sha256:25a524b9f032c6631ff0097532907dea81243eaa63c3744510fd1598cc4e0e87" ], - "index": "pypi", "version": "==0.10.0" }, + "etcd3-wrapper": { + "hashes": [ + "sha256:0296a4cc7c75c6c432f54e95699271894716e99048c9987df55b6885ed9d5d07", + "sha256:8c4e90593ea6586978f0fbd484e46fd7d8554e06cb9804d34805a1f15a046b63" + ], + "index": "pypi", + "version": "==0.5.2" + }, "grpcio": { "hashes": [ "sha256:1303578092f1f6e4bfbc354c04ac422856c393723d3ffa032fff0f7cb5cfd693", @@ -116,7 +123,6 @@ }, "pycparser": { "hashes": [ - "sha256:962841e251bcdd1c41a902584a23490ced468367ac9fa90d45f404373a230041", "sha256:a988718abfad80b6b157acce7bf130a30876d27603738ac39f140993246b25b3" ], "version": "==2.19" diff --git a/main.py b/main.py index e5a85d1..d0a6acf 100755 --- a/main.py +++ b/main.py @@ -38,7 +38,7 @@ FILE_PREFIX = config("FILE_PREFIX") etcd_client = Etcd3Wrapper(host=config("ETCD_URL")) # Recursively Get All Files and Folder below BASE_DIR -files = glob.glob(f"{BASE_DIR}/**", recursive=True) +files = glob.glob("{}/**".format(BASE_DIR), recursive=True) # Retain only Files files = list(filter(lambda f: os.path.isfile(f), files)) @@ -71,15 +71,16 @@ for file in untracked_files: file_path = os.path.join(*file_path) # Create Entry - entry_key = f"{FILE_PREFIX}/{file_id}" - entry_value = {"filename": file_path, - "owner": owner, - "sha512sum": sha_sum, - "creation_date": creation_date, - "size": size - } + entry_key = os.path.join(FILE_PREFIX, file_id) + entry_value = { + "filename": file_path, + "owner": owner, + "sha512sum": sha_sum, + "creation_date": creation_date, + "size": size + } - print(f"Tracking {file}") + print("Tracking {}".format(file)) # Insert Entry etcd_client.put(entry_key, entry_value, value_in_json=True) xattr.setxattr(file, b"user.utracked", b"True")