aboutsummarylogtreecommitdiffstats
path: root/clashup
diff options
context:
space:
mode:
authorfelinae982020-12-11 21:44:37 +0800
committerfelinae982020-12-11 21:44:37 +0800
commit8a70a4c9c971a3e5c92ece961541d98265c9e94f (patch)
tree642879b8168f6d65ebcbc514e5a4883ace0db4ec /clashup
parent6139c27687bab39ac07684741cafdf7b68e939a6 (diff)
downloadaur-clashup.tar.gz
add period update
Diffstat (limited to 'clashup')
-rwxr-xr-xclashup11
1 files changed, 8 insertions, 3 deletions
diff --git a/clashup b/clashup
index 211d3ec3032c..32b34dfa0a2d 100755
--- a/clashup
+++ b/clashup
@@ -27,7 +27,8 @@ class ClashUp:
"is_subscribe_banned": false,
"custom_rules": [],
"mmdb_file_url": "http://www.ideame.top/mmdb/Country.mmdb",
- "mmdb_version_url: "http://www.ideame.top/mmdb/version"
+ "mmdb_version_url: "http://www.ideame.top/mmdb/version",
+ "periodically_update": false
}
'''
def __init__(self):
@@ -139,9 +140,13 @@ class ClashUp:
parser = argparse.ArgumentParser()
parser.add_argument('--pre', action='store_true')
parser.add_argument('--post', action='store_true')
+ parser.add_argument('--update', action='store_true')
args = parser.parse_args()
self.load_conf()
- if args.pre:
+ if args.update:
+ self.update(False)
+ self.update_mmdb()
+ elif args.pre and not self.config.get('periodically_update', False):
if self.config['is_subscribe_banned']:
logging.info('Subscribe is banned, pass this run')
else:
@@ -149,7 +154,7 @@ class ClashUp:
if self.config.get('mmdb_version_url') and self.config.get('mmdb_file_url'):
with daemon.DaemonContext():
self.update_mmdb()
- elif args.post:
+ elif args.post and not self.config.get('periodically_update', False):
if self.config['is_subscribe_banned']:
if self.update_time_cache():
self.update(True)