Add flatpak install url to imports

This commit is contained in:
Armen 2022-02-22 00:14:20 -05:00
parent 52858d4d8e
commit 6b1b3ac96b
1 changed files with 12 additions and 11 deletions

View File

@ -11,6 +11,7 @@ import sys
import inspect
import shutil
import urllib.request
from sqlalchemy.sql import func
from gi.repository import Gio
gi.require_version('AppStreamGlib', '1.0')
from gi.repository import AppStreamGlib
@ -56,17 +57,6 @@ def importFromFlathub():
tags = { x.name : x for x in Tag.query.all() }
admin_user = User.query.filter_by(username="AppStreamBot").first()
# for ss in PackageScreenshot.query.all():
# if ss.package.cover_image == ss:
# ss.package.cover_image = None
# session.commit()
# session.delete(ss)
# session.commit()
# for game in Package.query.all():
# session.delete(game)
# session.commit()
if not admin_user:
admin_user = User("AppStreamBot")
admin_user.is_active = True
@ -123,6 +113,17 @@ def importFromFlathub():
game1.desc = app.get_description()
session.add(game1)
install_url = f"https://dl.flathub.org/repo/appstream/{app.get_id()}.flatpakref"
release = PackageRelease()
release.package = game1
release.title = "Flathub Install"
release.url = install_url
release.approved = True
release.downloads = 0
release.releaseDate = func.now()
session.add(release)
for screenshot in screenshots:
counter = 1
url = screenshot.get_url()