9 packagesfile
= aurweb
.config
.get('mkpkglists', 'packagesfile')
10 pkgbasefile
= aurweb
.config
.get('mkpkglists', 'pkgbasefile')
14 conn
= aurweb
.db
.Connection()
16 datestr
= datetime
.datetime
.utcnow().strftime("%a, %d %b %Y %H:%M:%S GMT")
17 pkglist_header
= "# AUR package list, generated on " + datestr
18 pkgbaselist_header
= "# AUR package base list, generated on " + datestr
20 with gzip
.open(packagesfile
, "w") as f
:
21 f
.write(bytes(pkglist_header
+ "\n", "UTF-8"))
22 cur
= conn
.execute("SELECT Packages.Name FROM Packages " +
23 "INNER JOIN PackageBases " +
24 "ON PackageBases.ID = Packages.PackageBaseID " +
25 "WHERE PackageBases.PackagerUID IS NOT NULL")
26 f
.writelines([bytes(x
[0] + "\n", "UTF-8") for x
in cur
.fetchall()])
28 with gzip
.open(pkgbasefile
, "w") as f
:
29 f
.write(bytes(pkgbaselist_header
+ "\n", "UTF-8"))
30 cur
= conn
.execute("SELECT Name FROM PackageBases " +
31 "WHERE PackagerUID IS NOT NULL")
32 f
.writelines([bytes(x
[0] + "\n", "UTF-8") for x
in cur
.fetchall()])
37 if __name__
== '__main__':