mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2024-12-26 02:36:10 +00:00
Merge pull request #482 from mcarlton00/no-sources
Stop editing sources.xml
This commit is contained in:
commit
cad1a05c07
2 changed files with 0 additions and 63 deletions
|
@ -95,8 +95,6 @@ class FullSync(object):
|
||||||
else:
|
else:
|
||||||
self.mapping()
|
self.mapping()
|
||||||
|
|
||||||
xmls.sources()
|
|
||||||
|
|
||||||
if not xmls.advanced_settings() and self.sync['Libraries']:
|
if not xmls.advanced_settings() and self.sync['Libraries']:
|
||||||
self.start()
|
self.start()
|
||||||
|
|
||||||
|
|
|
@ -19,67 +19,6 @@ LOG = LazyLogger(__name__)
|
||||||
#################################################################################################
|
#################################################################################################
|
||||||
|
|
||||||
|
|
||||||
def sources():
|
|
||||||
|
|
||||||
''' Create master lock compatible sources.
|
|
||||||
Also add the kodi.jellyfin.media source.
|
|
||||||
'''
|
|
||||||
path = xbmc.translatePath("special://profile/")
|
|
||||||
file = os.path.join(path, 'sources.xml')
|
|
||||||
|
|
||||||
try:
|
|
||||||
xml = etree.parse(file).getroot()
|
|
||||||
except Exception:
|
|
||||||
|
|
||||||
xml = etree.Element('sources')
|
|
||||||
video = etree.SubElement(xml, 'video')
|
|
||||||
files = etree.SubElement(xml, 'files')
|
|
||||||
etree.SubElement(video, 'default', attrib={'pathversion': "1"})
|
|
||||||
etree.SubElement(files, 'default', attrib={'pathversion': "1"})
|
|
||||||
|
|
||||||
video = xml.find('video')
|
|
||||||
count_http = 1
|
|
||||||
count_smb = 1
|
|
||||||
|
|
||||||
for source in xml.findall('.//path'):
|
|
||||||
if source.text == 'smb://':
|
|
||||||
count_smb -= 1
|
|
||||||
elif source.text == 'http://':
|
|
||||||
count_http -= 1
|
|
||||||
|
|
||||||
if not count_http and not count_smb:
|
|
||||||
break
|
|
||||||
else:
|
|
||||||
for protocol in ('smb://', 'http://'):
|
|
||||||
if (protocol == 'smb://' and count_smb > 0) or (protocol == 'http://' and count_http > 0):
|
|
||||||
|
|
||||||
source = etree.SubElement(video, 'source')
|
|
||||||
etree.SubElement(source, 'name').text = "Jellyfin"
|
|
||||||
etree.SubElement(source, 'path', attrib={'pathversion': "1"}).text = protocol
|
|
||||||
etree.SubElement(source, 'allowsharing').text = "true"
|
|
||||||
|
|
||||||
try:
|
|
||||||
files = xml.find('files')
|
|
||||||
|
|
||||||
if files is None:
|
|
||||||
files = etree.SubElement(xml, 'files')
|
|
||||||
|
|
||||||
for source in xml.findall('.//path'):
|
|
||||||
# TODO get a repo url
|
|
||||||
if source.text == 'http://kodi.jellyfin.media':
|
|
||||||
break
|
|
||||||
else:
|
|
||||||
source = etree.SubElement(files, 'source')
|
|
||||||
etree.SubElement(source, 'name').text = "kodi.jellyfin.media"
|
|
||||||
etree.SubElement(source, 'path', attrib={'pathversion': "1"}).text = "http://kodi.jellyfin.media"
|
|
||||||
etree.SubElement(source, 'allowsharing').text = "true"
|
|
||||||
except Exception as error:
|
|
||||||
LOG.exception(error)
|
|
||||||
|
|
||||||
tree = etree.ElementTree(xml)
|
|
||||||
tree.write(file)
|
|
||||||
|
|
||||||
|
|
||||||
def tvtunes_nfo(path, urls):
|
def tvtunes_nfo(path, urls):
|
||||||
|
|
||||||
''' Create tvtunes.nfo
|
''' Create tvtunes.nfo
|
||||||
|
|
Loading…
Reference in a new issue