X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.db-live.git;a=blobdiff_plain;f=yarrg%2FREADME;h=d5062ac6ed0ae6111b15f80a0dc1848cc1b491b0;hp=8379208a4e7319ef1e0c7481c8c4751405040439;hb=c9225ff45ee5e69855cb24cfb648d903dbba54a7;hpb=c68fb80a6bbf7acbcac4b2cb2143f5fea745cd2b diff --git a/yarrg/README b/yarrg/README index 8379208..d5062ac 100644 --- a/yarrg/README +++ b/yarrg/README @@ -1,27 +1,30 @@ +YARRG - Yet Another Revenue Research Gatherer +============================================= + Overview -------- -This tool can: +This tool will: - screenscrape the commodities trading screen - produce the results as a tab separated values file - - upload the results to PCTB + - upload the results to the YARRG and PCTB servers To build, install the dependencies, cd to this directory and type `make'. -To screenscrape and upload to the PCTB server, select `trade +To screenscrape and upload to both servers, select `trade commodities' from the hold of a vessel or building, and run: - ./ypp-commodities -Currently we use pctb.ilk.org, the testing instance of the PCTB -database, pending approval from the operators of the main server. + ./yarrg +We upload to the dedicated yarrg server http://yarrg.chiark.net/, +and also to the PCTB server http://pctb.crabdance.com/. Or, for example, for a tab-separated values dump: - ./ypp-commodities --tsv >commods.tsv + ./yarrg --tsv >commods.tsv While it is capturing the screenshots, do not move the mouse or use -the keyboard. Keyboard focus must stay in the YPP client window. -If you use Gnome or KDE you must raise the YPP client window so that -it is completely unobscured - the ypp-commodities program tries to do -this but metacity and kwin do not honour the request. +the keyboard. Keyboard focus must stay in the YPP client window. If +you use Gnome or KDE you must raise the YPP client window so that it +is completely unobscured - the yarrg program tries to do this but +metacity and kwin do not honour the request. Command-line options @@ -45,12 +48,14 @@ Options to vary the processing: --test-servers Set default servers to be the test servers, not the real live ones (doesn't affect explicit settings). -Controlling what happens to the results - only one at a time: - --upload (default) Upload to the PCTB server - --tsv Print data as clean tab-separated-values file - --raw-tsv Dump the raw (not deduped, unsorted) OCR'd data - --best-prices Print best buy and sell price for each commodity - --arbitrage Print arbitrage opportunities +Controlling what happens to the results - one or more: + --upload (default) Upload to both the YARRG and PCTB servers + --upload-pctb Upload to the PCTB servers + --upload-yarrg Upload to the YARRG servers + --tsv Print data as clean tab-separated-values file + --raw-tsv Dump the raw (not deduped, unsorted) OCR'd data + --best-prices Print best buy and sell price for each commodity + --arbitrage Print arbitrage opportunities Privacy options, which control conversations with the dictionary server: --dict-local-only * Do not talk to the server even to fetch new dictionary. @@ -60,10 +65,12 @@ Privacy options, which control conversations with the dictionary server: Please do not use options marked * with --upload. See README.privacy. Options to override which servers we talk to: - --pctb-server HOST|URL Talk to the PCTB server at HOST or URL. - --dict-submit-url URL Submit dictionary entries with HTTP POST under URL. + --yarrg-server HOST|URL When uploading to YARRG, use HOST or URL. + --pctb-server HOST|URL When talking to PCTB, use HOST or URL. + --dict-submit-url URL Submit dictionary updates here (default: use yarrg). --dict-update-from SRC Fetch updated master dictionary with rsync from SRC. -Or set the environment variables YPPSC_PCTB{_PCTB, _DICT_UPDATE, _DICT_SUBMIT} +Or set the environment variables + YPPSC_YARRG{_YARRG, _PCTB, _DICT_UPDATE, _DICT_SUBMIT} Installation requirements @@ -89,7 +96,7 @@ This program has quite a few dependencies: On other Linux distros the packages may have different names, but these should be roughly right for Debian and its derivatives. You can install them with this rune: - sudo apt-get install build-essential libnetpbm10-dev netpbm libx11-dev libxtst-dev libpcre3-dev tk8.4 libxml-parser-perl libjson-perl + sudo apt-get install git-core build-essential libnetpbm10-dev netpbm libx11-dev libxtst-dev libpcre3-dev tk8.4 libxml-parser-perl libjson-perl The supplied helper programs @@ -97,10 +104,10 @@ The supplied helper programs commod-results-processor database-info-fetch must (currently) also be in the current working directory when you run -the main ypp-commodities program. +the main yarrg program. The data files (see README.files) are also left in the current working -directory. There is notyet any feature to have the data files and +directory. There is not yet any feature to have the data files and helpers be somewhere else. @@ -116,7 +123,7 @@ for me to download that will help. At least keep a copy of it. If the problem is a failure to cope with some particular YPP client display and is reproducible, try running: - ./ypp-commodities --raw-tsv --single-page + ./yarrg --raw-tsv --single-page If this reproduces the problem, please email me the screenshot file _pages.ppm, which will consist only of the single screen, plus the error messasge. I'll then be able to understand what's wrong, @@ -126,12 +133,12 @@ hopefully. Privacy ------- -The main purpose of this program is to connect to the PCTB server and -upload data. It will do that if you run it with --upload. +The main purpose of this program is to connect to the YARRG and PCTB +servers and upload data. It will do that if you run it with --upload. This program will also, by default, talk to the dictionary server I have set up: to download updated image dictionaries, and to upload new -dictionary entries which you create with the PCTB client dictionary +dictionary entries which you create with the yarrg client dictionary GUI. This feature is mentioned in and controllable in the GUI itself, so it won't happen without you knowing about it. @@ -142,45 +149,62 @@ GUI. See README.privacy for full details. -Authorship and copyright ------------------------- +Disclaimers, authorship and copyright +------------------------------------- + +The PCTB server is a project of Joel Lord and various others. + +The YARRG server was inspired by PCTB and is a project of the crew +Special Circumstances (on the Midnight Ocean) and of the Sinister +Greenend Organisation. -The PCTB server itself is a project of Joel Lord and various others. +PCTB and YARRG are both completely unofficial and Three Rings, the +operators of Yohoho Puzzle Pirates, have nothing to do with either of +them. Please refer queries to us, not to Three Rings. If you want to +reuse the code here to do substantially novel things, you should ask +Three Rings for permission (for example, by petitioning an Ocean +Master). -However, this screenscraper and upload client was written entirely -from scratch by me, Ian Jackson. It is part of ypp-sc-tools, a set of -third-party tools for assisting players of Yohoho Puzzle Pirates. +This yarrg screenscraper and upload client was written entirely from +scratch by me, Ian Jackson, with assistance from Stephen Early and +Clare Boothby. It is part of ypp-sc-tools, a set of third-party tools +for assisting players of Yohoho Puzzle Pirates. -ypp-sc-tools is +ypp-sc-tools and YARRG are Copyright (C) 2009 Ian Jackson +Copyright (C) 2009 Clare Boothby +Copyright (C) 2009 Steve Early This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. +it under the terms of + (a) for the website code, the GNU Affero General Public License and + (b) for the rest of the code, GNU General Public License +as published by the Free Software Foundation, either version 3 of +each applicable the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -You should have received a copy of the GNU General Public License -along with this program. If not, see . +You should have received a copy of the GNU General Public License and +GNU Affero General Public License along with this program. If not, +see . Yohoho and Puzzle Pirates are probably trademarks of Three Rings and -are used without permission. This program is not endorsed or -sponsored by Three Rings. +are used without permission. Once again, this program is not endorsed +or sponsored by Three Rings. The character and UI images copied from the YPP client, and submitted -to stored and shared by the YPP SC PCTB dictionary server, are those +to stored and shared by the YPP SC YARRG dictionary server, are those provided by Three Rings as part of the YPP client and by your Java installation. I regard the current use of these images in this way as Fair Dealing (in the UK) or Fair Use (in the USA). These images do not form part of the ypp-sc-tools distribution, -although the ypp-sc-tools pctb client does download them automatically +although the ypp-sc-tools yarrg client does download them automatically from my dictionary server when run in the most ordinary way.