oracle update
This commit is contained in:
parent
bd434437ad
commit
a018819a37
4 changed files with 8 additions and 356 deletions
349
oracle/sets.xml
349
oracle/sets.xml
|
@ -1,349 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<cockatrice_setdatabase version="20090811">
|
|
||||||
<picture_url>http://www.wizards.com/global/images/magic/general/%1.jpg</picture_url>
|
|
||||||
<set>
|
|
||||||
<name>5E</name>
|
|
||||||
<longname>Fifth Edition</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-5th.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>ST2K</name>
|
|
||||||
<longname>Starter 2000</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-st2.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>US</name>
|
|
||||||
<longname>Urza's Saga</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-us.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>MR</name>
|
|
||||||
<longname>Mirrodin</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-mr.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>NE</name>
|
|
||||||
<longname>Nemesis</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-ne.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>VI</name>
|
|
||||||
<longname>Visions</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-vi.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>FD</name>
|
|
||||||
<longname>Fifth Dawn</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-fd.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>FE</name>
|
|
||||||
<longname>Fallen Empires</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-fe.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>EX</name>
|
|
||||||
<longname>Exodus</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-ex.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>6E</name>
|
|
||||||
<longname>Sixth Edition</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-6th.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>PLC</name>
|
|
||||||
<longname>Planar Chaos</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-pc.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>10E</name>
|
|
||||||
<longname>Tenth Edition</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-10.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>CFX</name>
|
|
||||||
<longname>Conflux</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-cf.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>P2</name>
|
|
||||||
<longname>Portal: Second Age</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-pt2.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>P3</name>
|
|
||||||
<longname>Portal: Three Kingdoms</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-pt3.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>OD</name>
|
|
||||||
<longname>Odyssey</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-od.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>UNH</name>
|
|
||||||
<longname>Unhinged</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-uh.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>BOK</name>
|
|
||||||
<longname>Betrayers of Kamigawa</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-bk.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>LRW</name>
|
|
||||||
<longname>Lorwyn</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-lo.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>WL</name>
|
|
||||||
<longname>Weatherlight</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-wl.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>ON</name>
|
|
||||||
<longname>Onslaught</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-on.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>7E</name>
|
|
||||||
<longname>Seventh Edition</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-7th.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>GP</name>
|
|
||||||
<longname>Guildpact</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-gp.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>CHK</name>
|
|
||||||
<longname>Champions of Kamigawa</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-ck.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>8E</name>
|
|
||||||
<longname>Eighth Edition</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-8th.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>HL</name>
|
|
||||||
<longname>Homelands</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-hl.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>PR</name>
|
|
||||||
<longname>Promo cards</longname>
|
|
||||||
<url>promo.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>PS</name>
|
|
||||||
<longname>Planeshift</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-ps.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>PT</name>
|
|
||||||
<longname>Portal</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-pt.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>IA</name>
|
|
||||||
<longname>Ice Age</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-ia.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>SOK</name>
|
|
||||||
<longname>Saviors of Kamigawa</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-sk.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>DIS</name>
|
|
||||||
<longname>Dissension</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-di.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>PY</name>
|
|
||||||
<longname>Prophecy</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-py.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>9E</name>
|
|
||||||
<longname>Ninth Edition</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-9th.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>B</name>
|
|
||||||
<longname>Limited Edition</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-lu.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>IN</name>
|
|
||||||
<longname>Invasion</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-in.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>AL</name>
|
|
||||||
<longname>Alliances</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-al.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>AN</name>
|
|
||||||
<longname>Arabian Nights</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-an.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>ARB</name>
|
|
||||||
<longname>Alara Reborn</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-ar.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>AP</name>
|
|
||||||
<longname>Apocalypse</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-ap.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>AQ</name>
|
|
||||||
<longname>Antiquities</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-aq.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>SHM</name>
|
|
||||||
<longname>Shadowmoor</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-sm.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>R</name>
|
|
||||||
<longname>Revised Edition</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-rv.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>U</name>
|
|
||||||
<longname>Unlimited Edition</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-lu.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>SC</name>
|
|
||||||
<longname>Scourge</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-sc.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>SH</name>
|
|
||||||
<longname>Stronghold</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-sh.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>JU</name>
|
|
||||||
<longname>Judgment</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-ju.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>CH</name>
|
|
||||||
<longname>Chronicles</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-ch.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>MOR</name>
|
|
||||||
<longname>Morningtide</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-mt.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>ST</name>
|
|
||||||
<longname>Starter</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-st.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>TE</name>
|
|
||||||
<longname>Tempest</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-te.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>ALA</name>
|
|
||||||
<longname>Shards of Alara</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-sa.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>LE</name>
|
|
||||||
<longname>Legions</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-le.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>FUT</name>
|
|
||||||
<longname>Future Sight</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-fs.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>CS</name>
|
|
||||||
<longname>Coldsnap</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-cs.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>LG</name>
|
|
||||||
<longname>Legends</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-lg.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>M10</name>
|
|
||||||
<longname>Magic 2010</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-m10.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>RAV</name>
|
|
||||||
<longname>Ravnica</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-ra.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>TO</name>
|
|
||||||
<longname>Torment</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-to.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>EVE</name>
|
|
||||||
<longname>Eventide</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-et.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>DK</name>
|
|
||||||
<longname>The Dark</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-dk.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>4E</name>
|
|
||||||
<longname>Fourth Edition</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-4th.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>UD</name>
|
|
||||||
<longname>Urza's Destiny</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-ud.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>TSP</name>
|
|
||||||
<longname>Time Spiral</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-ts.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>UG</name>
|
|
||||||
<longname>Unglued</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-ug.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>DS</name>
|
|
||||||
<longname>Darksteel</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-ds.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>UL</name>
|
|
||||||
<longname>Urza's Legacy</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-ul.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>MI</name>
|
|
||||||
<longname>Mirage</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-mi.txt</url>
|
|
||||||
</set>
|
|
||||||
<set>
|
|
||||||
<name>MM</name>
|
|
||||||
<longname>Mercadian Masques</longname>
|
|
||||||
<url>http://www.crystalkeep.com/magic/rules/oracle/oracle-mm.txt</url>
|
|
||||||
</set>
|
|
||||||
</cockatrice_setdatabase>
|
|
|
@ -5,7 +5,7 @@ int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
QApplication app(argc, argv);
|
QApplication app(argc, argv);
|
||||||
|
|
||||||
OracleImporter importer;
|
OracleImporter importer("../oracle");
|
||||||
importer.downloadNextFile();
|
importer.downloadNextFile();
|
||||||
|
|
||||||
return app.exec();
|
return app.exec();
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
#include <QtNetwork>
|
#include <QtNetwork>
|
||||||
#include <QXmlStreamReader>
|
#include <QXmlStreamReader>
|
||||||
|
|
||||||
OracleImporter::OracleImporter()
|
OracleImporter::OracleImporter(const QString &_dataDir)
|
||||||
: setIndex(-1)
|
: dataDir(_dataDir), setIndex(-1)
|
||||||
{
|
{
|
||||||
QFile setsFile("sets.xml");
|
QFile setsFile(dataDir + "/sets.xml");
|
||||||
setsFile.open(QIODevice::ReadOnly | QIODevice::Text);
|
setsFile.open(QIODevice::ReadOnly | QIODevice::Text);
|
||||||
QXmlStreamReader xml(&setsFile);
|
QXmlStreamReader xml(&setsFile);
|
||||||
QString edition;
|
QString edition;
|
||||||
|
@ -159,7 +159,7 @@ void OracleImporter::downloadNextFile()
|
||||||
buffer->open(QIODevice::ReadWrite | QIODevice::Text);
|
buffer->open(QIODevice::ReadWrite | QIODevice::Text);
|
||||||
reqId = http->get(QUrl::toPercentEncoding(url.path(), "!$&'()*+,;=:@/"), buffer);
|
reqId = http->get(QUrl::toPercentEncoding(url.path(), "!$&'()*+,;=:@/"), buffer);
|
||||||
} else {
|
} else {
|
||||||
QFile file(urlString);
|
QFile file(dataDir + "/" + urlString);
|
||||||
file.open(QIODevice::ReadOnly | QIODevice::Text);
|
file.open(QIODevice::ReadOnly | QIODevice::Text);
|
||||||
|
|
||||||
buffer->close();
|
buffer->close();
|
||||||
|
@ -188,7 +188,7 @@ void OracleImporter::httpRequestFinished(int requestId, bool error)
|
||||||
if (setIndex == setsToDownload.size()) {
|
if (setIndex == setsToDownload.size()) {
|
||||||
QMessageBox::information(0, tr("Import finished"), tr("Total: %1 cards imported").arg(cardHash.size()));
|
QMessageBox::information(0, tr("Import finished"), tr("Total: %1 cards imported").arg(cardHash.size()));
|
||||||
setIndex = -1;
|
setIndex = -1;
|
||||||
saveToFile("cards.xml");
|
saveToFile(dataDir + "/cards.xml");
|
||||||
qApp->quit();
|
qApp->quit();
|
||||||
} else
|
} else
|
||||||
downloadNextFile();
|
downloadNextFile();
|
||||||
|
|
|
@ -23,6 +23,7 @@ class OracleImporter : public CardDatabase {
|
||||||
private:
|
private:
|
||||||
QList<SetToDownload> setsToDownload;
|
QList<SetToDownload> setsToDownload;
|
||||||
QString pictureUrl;
|
QString pictureUrl;
|
||||||
|
QString dataDir;
|
||||||
int setIndex;
|
int setIndex;
|
||||||
int reqId;
|
int reqId;
|
||||||
QBuffer *buffer;
|
QBuffer *buffer;
|
||||||
|
@ -34,7 +35,7 @@ private slots:
|
||||||
void httpRequestFinished(int requestId, bool error);
|
void httpRequestFinished(int requestId, bool error);
|
||||||
void readResponseHeader(const QHttpResponseHeader &responseHeader);
|
void readResponseHeader(const QHttpResponseHeader &responseHeader);
|
||||||
public:
|
public:
|
||||||
OracleImporter();
|
OracleImporter(const QString &_dataDir);
|
||||||
void importOracleFile(CardSet *set);
|
void importOracleFile(CardSet *set);
|
||||||
void downloadNextFile();
|
void downloadNextFile();
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue