Fixes inability to sync with beta versions of Anki

The version string for '2.1.6-beta2' is reported as '2.1.6-' which
causes a problem when trying to parse '6-' as an integer.
This commit is contained in:
reivilibre 2018-12-10 16:47:48 +00:00 committed by tsudoko
parent e892c0a22c
commit da1150d7af

View File

@ -21,6 +21,7 @@ import json
import logging
import os
import random
import re
import string
import sys
import time
@ -63,7 +64,9 @@ class SyncCollectionHandler(anki.sync.Syncer):
version = vs[0]
note[name] = int(vs[-1])
version_int = [int(x) for x in version.split('.')]
# convert the version string, ignoring non-numeric suffixes like in beta versions of Anki
version_nosuffix = re.sub(r'[^0-9.].*$', '', version)
version_int = [int(x) for x in version_nosuffix.split('.')]
if client == 'ankidesktop':
return version_int < [2, 0, 27]