瀏覽代碼

Basic webdav support

Giulio 6 年之前
父節點
當前提交
df781c1058
共有 1 個文件被更改,包括 20 次插入4 次删除
  1. 20 4
      apkdroid.py

+ 20 - 4
apkdroid.py

@@ -3,6 +3,13 @@ import logging
 import re
 import os
 import shutil
+import webdav.client as wc
+
+davoptions = {
+ 'webdav_hostname': "https://fdroid.lsd.cat",
+ 'webdav_login':    "login",
+ 'webdav_password': "password"
+}
 
 repo_url = "https://fdroid.lsd.cat"
 repo_name = "lsd.cat Proprietary Apps Repo"
@@ -80,8 +87,17 @@ def check_env(repo):
 def build(repo):
 	os.system('fdroid update -c')
 
+def publish(repo, davoptions):
+	client = wc.Client(davoptions)
+	files = [f for f in os.listdir('.') if os.path.isfile(f)]
+	for file in files:
+		client.upload_sync(remote_path="/" + file, local_path=file)
+
+def main():
+	check_env(repo)
+	for url in urls:
+		get_apk(url)
+	build(repo)
+	publish(repo, davoptions)
 
-check_env(repo)
-for i in urls:
-	get_apk(i)
-build(repo)
+main()