| #!/usr/bin/python |
| |
| # Licensed to the Apache Software Foundation (ASF) under one or more |
| # contributor license agreements. See the NOTICE file distributed with |
| # this work for additional information regarding copyright ownership. |
| # The ASF licenses this file to You under the Apache License, Version 2.0 |
| # (the "License"); you may not use this file except in compliance with |
| # the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| |
| import re |
| import sys |
| import time |
| import DNSFakeoutHelpers |
| import ConnectorHelpers |
| import RSSConnectorHelpers |
| import sqatools |
| from sqatools import LicenseMakerClient |
| import TestDocs |
| import VirtualBrowser |
| |
| sys.path.append("/usr/lib/metacarta") |
| |
| import MetaCartaVersion |
| |
| # Run a document status report to get the expire and refetch times |
| def run_document_status_report( username, password, connection_name, job_id, url_match ): |
| """ Return tuples of (expiration time, refetch time) """ |
| results = ConnectorHelpers.run_document_status_ui( username, password, connection_name, |
| [ job_id ], identifier_regexp=url_match ) |
| |
| if len(results) != 1: |
| raise Exception("Expecting to see a single row for identifier %s in document status report, saw %d" % (url_match,len(results))) |
| |
| result = results[0] |
| scheduled_time = result[ "Scheduled" ] |
| scheduled_action = result[ "Scheduled Action" ] |
| if scheduled_action == "Expire": |
| time_value = ConnectorHelpers.parse_date_time(scheduled_time) |
| return ( time_value, -1 ) |
| elif scheduled_action == "Process": |
| time_value = ConnectorHelpers.parse_date_time(scheduled_time) |
| return ( -1, time_value ) |
| return ( -1, -1 ) |
| |
| # Use a generated database so I can accurately judge the real performance. |
| seed_list = ["http://server0.net/feed_0.xml", |
| "http://server1.net/feed_0.xml", |
| "http://server2.net/feed_0.xml", |
| "http://server3.net/feed_0.xml", |
| "http://server4.net/feed_0.xml", |
| "http://server5.net/feed_0.xml", |
| "http://server6.net/feed_0.xml", |
| "http://server7.net/feed_0.xml", |
| "http://server8.net/feed_0.xml", |
| "http://server9.net/feed_0.xml", |
| "http://server10.net/feed_0.xml", |
| "http://server11.net/feed_0.xml", |
| "http://server12.net/feed_0.xml", |
| "http://server13.net/feed_0.xml", |
| "http://server14.net/feed_0.xml", |
| "http://server15.net/feed_0.xml", |
| "http://server16.net/feed_0.xml", |
| "http://server17.net/feed_0.xml", |
| "http://server18.net/feed_0.xml", |
| "http://server19.net/feed_0.xml", |
| "http://server20.net/feed_0.xml", |
| "http://server21.net/feed_0.xml", |
| "http://server22.net/feed_0.xml", |
| "http://server23.net/feed_0.xml", |
| "http://server24.net/feed_0.xml", |
| "http://server25.net/feed_0.xml", |
| "http://server26.net/feed_0.xml", |
| "http://server27.net/feed_0.xml", |
| "http://server28.net/feed_0.xml", |
| "http://server29.net/feed_0.xml", |
| "http://server30.net/feed_0.xml", |
| "http://server31.net/feed_0.xml", |
| "http://server32.net/feed_0.xml", |
| "http://server33.net/feed_0.xml", |
| "http://server34.net/feed_0.xml", |
| "http://server35.net/feed_0.xml", |
| "http://server36.net/feed_0.xml", |
| "http://server37.net/feed_0.xml", |
| "http://server38.net/feed_0.xml", |
| "http://server39.net/feed_0.xml", |
| "http://server40.net/feed_0.xml", |
| "http://server41.net/feed_0.xml", |
| "http://server42.net/feed_0.xml", |
| "http://server43.net/feed_0.xml", |
| "http://server44.net/feed_0.xml", |
| "http://server45.net/feed_0.xml", |
| "http://server46.net/feed_0.xml", |
| "http://server47.net/feed_0.xml", |
| "http://server48.net/feed_0.xml", |
| "http://server49.net/feed_0.xml", |
| "http://server50.net/feed_0.xml", |
| "http://server51.net/feed_0.xml", |
| "http://server52.net/feed_0.xml", |
| "http://server53.net/feed_0.xml", |
| "http://server54.net/feed_0.xml", |
| "http://server55.net/feed_0.xml", |
| "http://server56.net/feed_0.xml", |
| "http://server57.net/feed_0.xml", |
| "http://server58.net/feed_0.xml", |
| "http://server59.net/feed_0.xml", |
| "http://server60.net/feed_0.xml", |
| "http://server61.net/feed_0.xml", |
| "http://server62.net/feed_0.xml", |
| "http://server63.net/feed_0.xml", |
| "http://server64.net/feed_0.xml", |
| "http://server65.net/feed_0.xml", |
| "http://server66.net/feed_0.xml", |
| "http://server67.net/feed_0.xml", |
| "http://server68.net/feed_0.xml", |
| "http://server69.net/feed_0.xml", |
| "http://server70.net/feed_0.xml", |
| "http://server71.net/feed_0.xml", |
| "http://server72.net/feed_0.xml", |
| "http://server73.net/feed_0.xml", |
| "http://server74.net/feed_0.xml", |
| "http://server75.net/feed_0.xml", |
| "http://server76.net/feed_0.xml", |
| "http://server77.net/feed_0.xml", |
| "http://server78.net/feed_0.xml", |
| "http://server79.net/feed_0.xml", |
| "http://server80.net/feed_0.xml", |
| "http://server81.net/feed_0.xml", |
| "http://server82.net/feed_0.xml", |
| "http://server83.net/feed_0.xml", |
| "http://server84.net/feed_0.xml", |
| "http://server85.net/feed_0.xml", |
| "http://server86.net/feed_0.xml", |
| "http://server87.net/feed_0.xml", |
| "http://server88.net/feed_0.xml", |
| "http://server89.net/feed_0.xml", |
| "http://server90.net/feed_0.xml", |
| "http://server91.net/feed_0.xml", |
| "http://server92.net/feed_0.xml", |
| "http://server93.net/feed_0.xml", |
| "http://server94.net/feed_0.xml", |
| "http://server95.net/feed_0.xml", |
| "http://server96.net/feed_0.xml", |
| "http://server97.net/feed_0.xml", |
| "http://server98.net/feed_0.xml", |
| "http://server99.net/feed_0.xml", |
| "http://server100.net/feed_0.xml", |
| "http://server101.net/feed_0.xml", |
| "http://server102.net/feed_0.xml", |
| "http://server103.net/feed_0.xml", |
| "http://server104.net/feed_0.xml", |
| "http://server105.net/feed_0.xml", |
| "http://server106.net/feed_0.xml", |
| "http://server107.net/feed_0.xml", |
| "http://server108.net/feed_0.xml", |
| "http://server109.net/feed_0.xml", |
| "http://server110.net/feed_0.xml", |
| "http://server111.net/feed_0.xml", |
| "http://server112.net/feed_0.xml", |
| "http://server113.net/feed_0.xml", |
| "http://server114.net/feed_0.xml", |
| "http://server115.net/feed_0.xml", |
| "http://server116.net/feed_0.xml", |
| "http://server117.net/feed_0.xml", |
| "http://server118.net/feed_0.xml", |
| "http://server119.net/feed_0.xml", |
| "http://server120.net/feed_0.xml", |
| "http://server121.net/feed_0.xml", |
| "http://server122.net/feed_0.xml", |
| "http://server123.net/feed_0.xml", |
| "http://server124.net/feed_0.xml", |
| "http://server125.net/feed_0.xml", |
| "http://server126.net/feed_0.xml", |
| "http://server127.net/feed_0.xml", |
| "http://server128.net/feed_0.xml", |
| "http://server129.net/feed_0.xml", |
| "http://server130.net/feed_0.xml", |
| "http://server131.net/feed_0.xml", |
| "http://server132.net/feed_0.xml", |
| "http://server133.net/feed_0.xml", |
| "http://server134.net/feed_0.xml", |
| "http://server135.net/feed_0.xml", |
| "http://server136.net/feed_0.xml", |
| "http://server137.net/feed_0.xml", |
| "http://server138.net/feed_0.xml", |
| "http://server139.net/feed_0.xml", |
| "http://server140.net/feed_0.xml", |
| "http://server141.net/feed_0.xml", |
| "http://server142.net/feed_0.xml", |
| "http://server143.net/feed_0.xml", |
| "http://server144.net/feed_0.xml", |
| "http://server145.net/feed_0.xml", |
| "http://server146.net/feed_0.xml", |
| "http://server147.net/feed_0.xml", |
| "http://server148.net/feed_0.xml", |
| "http://server149.net/feed_0.xml", |
| "http://server150.net/feed_0.xml", |
| "http://server151.net/feed_0.xml", |
| "http://server152.net/feed_0.xml", |
| "http://server153.net/feed_0.xml", |
| "http://server154.net/feed_0.xml", |
| "http://server155.net/feed_0.xml", |
| "http://server156.net/feed_0.xml", |
| "http://server157.net/feed_0.xml", |
| "http://server158.net/feed_0.xml", |
| "http://server159.net/feed_0.xml", |
| "http://server160.net/feed_0.xml", |
| "http://server161.net/feed_0.xml", |
| "http://server162.net/feed_0.xml", |
| "http://server163.net/feed_0.xml", |
| "http://server164.net/feed_0.xml", |
| "http://server165.net/feed_0.xml", |
| "http://server166.net/feed_0.xml", |
| "http://server167.net/feed_0.xml", |
| "http://server168.net/feed_0.xml", |
| "http://server169.net/feed_0.xml", |
| "http://server170.net/feed_0.xml", |
| "http://server171.net/feed_0.xml", |
| "http://server172.net/feed_0.xml", |
| "http://server173.net/feed_0.xml", |
| "http://server174.net/feed_0.xml", |
| "http://server175.net/feed_0.xml", |
| "http://server176.net/feed_0.xml", |
| "http://server177.net/feed_0.xml", |
| "http://server178.net/feed_0.xml", |
| "http://server179.net/feed_0.xml", |
| "http://server180.net/feed_0.xml", |
| "http://server181.net/feed_0.xml", |
| "http://server182.net/feed_0.xml", |
| "http://server183.net/feed_0.xml", |
| "http://server184.net/feed_0.xml", |
| "http://server185.net/feed_0.xml", |
| "http://server186.net/feed_0.xml", |
| "http://server187.net/feed_0.xml", |
| "http://server188.net/feed_0.xml", |
| "http://server189.net/feed_0.xml", |
| "http://server190.net/feed_0.xml", |
| "http://server191.net/feed_0.xml", |
| "http://server192.net/feed_0.xml", |
| "http://server193.net/feed_0.xml", |
| "http://server194.net/feed_0.xml", |
| "http://server195.net/feed_0.xml", |
| "http://server196.net/feed_0.xml", |
| "http://server197.net/feed_0.xml", |
| "http://server198.net/feed_0.xml", |
| "http://server199.net/feed_0.xml", |
| "http://server200.net/feed_0.xml", |
| "http://server201.net/feed_0.xml", |
| "http://server202.net/feed_0.xml", |
| "http://server203.net/feed_0.xml", |
| "http://server204.net/feed_0.xml", |
| "http://server205.net/feed_0.xml", |
| "http://server206.net/feed_0.xml", |
| "http://server207.net/feed_0.xml", |
| "http://server208.net/feed_0.xml", |
| "http://server209.net/feed_0.xml", |
| "http://server210.net/feed_0.xml", |
| "http://server211.net/feed_0.xml", |
| "http://server212.net/feed_0.xml", |
| "http://server213.net/feed_0.xml", |
| "http://server214.net/feed_0.xml", |
| "http://server215.net/feed_0.xml", |
| "http://server216.net/feed_0.xml", |
| "http://server217.net/feed_0.xml", |
| "http://server218.net/feed_0.xml", |
| "http://server219.net/feed_0.xml", |
| "http://server220.net/feed_0.xml", |
| "http://server221.net/feed_0.xml", |
| "http://server222.net/feed_0.xml", |
| "http://server223.net/feed_0.xml", |
| "http://server224.net/feed_0.xml", |
| "http://server225.net/feed_0.xml", |
| "http://server226.net/feed_0.xml", |
| "http://server227.net/feed_0.xml", |
| "http://server228.net/feed_0.xml", |
| "http://server229.net/feed_0.xml", |
| "http://server230.net/feed_0.xml", |
| "http://server231.net/feed_0.xml", |
| "http://server232.net/feed_0.xml", |
| "http://server233.net/feed_0.xml", |
| "http://server234.net/feed_0.xml", |
| "http://server235.net/feed_0.xml", |
| "http://server236.net/feed_0.xml", |
| "http://server237.net/feed_0.xml", |
| "http://server238.net/feed_0.xml", |
| "http://server239.net/feed_0.xml", |
| "http://server240.net/feed_0.xml", |
| "http://server241.net/feed_0.xml", |
| "http://server242.net/feed_0.xml", |
| "http://server243.net/feed_0.xml", |
| "http://server244.net/feed_0.xml", |
| "http://server245.net/feed_0.xml", |
| "http://server246.net/feed_0.xml", |
| "http://server247.net/feed_0.xml", |
| "http://server248.net/feed_0.xml", |
| "http://server249.net/feed_0.xml", |
| "http://server250.net/feed_0.xml", |
| "http://server251.net/feed_0.xml", |
| "http://server252.net/feed_0.xml", |
| "http://server253.net/feed_0.xml", |
| "http://server254.net/feed_0.xml", |
| "http://server255.net/feed_0.xml", |
| "http://server256.net/feed_0.xml", |
| "http://server256.net/feed_1.xml", |
| "http://server257.net/feed_0.xml", |
| "http://server257.net/feed_1.xml", |
| "http://server258.net/feed_0.xml", |
| "http://server258.net/feed_1.xml", |
| "http://server259.net/feed_0.xml", |
| "http://server259.net/feed_1.xml", |
| "http://server260.net/feed_0.xml", |
| "http://server260.net/feed_1.xml", |
| "http://server261.net/feed_0.xml", |
| "http://server261.net/feed_1.xml", |
| "http://server262.net/feed_0.xml", |
| "http://server262.net/feed_1.xml", |
| "http://server263.net/feed_0.xml", |
| "http://server263.net/feed_1.xml", |
| "http://server264.net/feed_0.xml", |
| "http://server264.net/feed_1.xml", |
| "http://server265.net/feed_0.xml", |
| "http://server265.net/feed_1.xml", |
| "http://server266.net/feed_0.xml", |
| "http://server266.net/feed_1.xml", |
| "http://server267.net/feed_0.xml", |
| "http://server267.net/feed_1.xml", |
| "http://server268.net/feed_0.xml", |
| "http://server268.net/feed_1.xml", |
| "http://server269.net/feed_0.xml", |
| "http://server269.net/feed_1.xml", |
| "http://server270.net/feed_0.xml", |
| "http://server270.net/feed_1.xml", |
| "http://server271.net/feed_0.xml", |
| "http://server271.net/feed_1.xml", |
| "http://server272.net/feed_0.xml", |
| "http://server272.net/feed_1.xml", |
| "http://server273.net/feed_0.xml", |
| "http://server273.net/feed_1.xml", |
| "http://server274.net/feed_0.xml", |
| "http://server274.net/feed_1.xml", |
| "http://server275.net/feed_0.xml", |
| "http://server275.net/feed_1.xml", |
| "http://server276.net/feed_0.xml", |
| "http://server276.net/feed_1.xml", |
| "http://server277.net/feed_0.xml", |
| "http://server277.net/feed_1.xml", |
| "http://server278.net/feed_0.xml", |
| "http://server278.net/feed_1.xml", |
| "http://server279.net/feed_0.xml", |
| "http://server279.net/feed_1.xml", |
| "http://server280.net/feed_0.xml", |
| "http://server280.net/feed_1.xml", |
| "http://server281.net/feed_0.xml", |
| "http://server281.net/feed_1.xml", |
| "http://server282.net/feed_0.xml", |
| "http://server282.net/feed_1.xml", |
| "http://server283.net/feed_0.xml", |
| "http://server283.net/feed_1.xml", |
| "http://server284.net/feed_0.xml", |
| "http://server284.net/feed_1.xml", |
| "http://server285.net/feed_0.xml", |
| "http://server285.net/feed_1.xml", |
| "http://server286.net/feed_0.xml", |
| "http://server286.net/feed_1.xml", |
| "http://server287.net/feed_0.xml", |
| "http://server287.net/feed_1.xml", |
| "http://server288.net/feed_0.xml", |
| "http://server288.net/feed_1.xml", |
| "http://server289.net/feed_0.xml", |
| "http://server289.net/feed_1.xml", |
| "http://server290.net/feed_0.xml", |
| "http://server290.net/feed_1.xml", |
| "http://server291.net/feed_0.xml", |
| "http://server291.net/feed_1.xml", |
| "http://server292.net/feed_0.xml", |
| "http://server292.net/feed_1.xml", |
| "http://server293.net/feed_0.xml", |
| "http://server293.net/feed_1.xml", |
| "http://server294.net/feed_0.xml", |
| "http://server294.net/feed_1.xml", |
| "http://server295.net/feed_0.xml", |
| "http://server295.net/feed_1.xml", |
| "http://server296.net/feed_0.xml", |
| "http://server296.net/feed_1.xml", |
| "http://server297.net/feed_0.xml", |
| "http://server297.net/feed_1.xml", |
| "http://server298.net/feed_0.xml", |
| "http://server298.net/feed_1.xml", |
| "http://server299.net/feed_0.xml", |
| "http://server299.net/feed_1.xml", |
| "http://server300.net/feed_0.xml", |
| "http://server300.net/feed_1.xml", |
| "http://server301.net/feed_0.xml", |
| "http://server301.net/feed_1.xml", |
| "http://server302.net/feed_0.xml", |
| "http://server302.net/feed_1.xml", |
| "http://server303.net/feed_0.xml", |
| "http://server303.net/feed_1.xml", |
| "http://server304.net/feed_0.xml", |
| "http://server304.net/feed_1.xml", |
| "http://server305.net/feed_0.xml", |
| "http://server305.net/feed_1.xml", |
| "http://server306.net/feed_0.xml", |
| "http://server306.net/feed_1.xml", |
| "http://server307.net/feed_0.xml", |
| "http://server307.net/feed_1.xml", |
| "http://server308.net/feed_0.xml", |
| "http://server308.net/feed_1.xml", |
| "http://server309.net/feed_0.xml", |
| "http://server309.net/feed_1.xml", |
| "http://server310.net/feed_0.xml", |
| "http://server310.net/feed_1.xml", |
| "http://server311.net/feed_0.xml", |
| "http://server311.net/feed_1.xml", |
| "http://server312.net/feed_0.xml", |
| "http://server312.net/feed_1.xml", |
| "http://server313.net/feed_0.xml", |
| "http://server313.net/feed_1.xml", |
| "http://server314.net/feed_0.xml", |
| "http://server314.net/feed_1.xml", |
| "http://server315.net/feed_0.xml", |
| "http://server315.net/feed_1.xml", |
| "http://server316.net/feed_0.xml", |
| "http://server316.net/feed_1.xml", |
| "http://server317.net/feed_0.xml", |
| "http://server317.net/feed_1.xml", |
| "http://server318.net/feed_0.xml", |
| "http://server318.net/feed_1.xml", |
| "http://server319.net/feed_0.xml", |
| "http://server319.net/feed_1.xml", |
| "http://server320.net/feed_0.xml", |
| "http://server320.net/feed_1.xml", |
| "http://server321.net/feed_0.xml", |
| "http://server321.net/feed_1.xml", |
| "http://server322.net/feed_0.xml", |
| "http://server322.net/feed_1.xml", |
| "http://server323.net/feed_0.xml", |
| "http://server323.net/feed_1.xml", |
| "http://server324.net/feed_0.xml", |
| "http://server324.net/feed_1.xml", |
| "http://server325.net/feed_0.xml", |
| "http://server325.net/feed_1.xml", |
| "http://server326.net/feed_0.xml", |
| "http://server326.net/feed_1.xml", |
| "http://server327.net/feed_0.xml", |
| "http://server327.net/feed_1.xml", |
| "http://server328.net/feed_0.xml", |
| "http://server328.net/feed_1.xml", |
| "http://server329.net/feed_0.xml", |
| "http://server329.net/feed_1.xml", |
| "http://server330.net/feed_0.xml", |
| "http://server330.net/feed_1.xml", |
| "http://server331.net/feed_0.xml", |
| "http://server331.net/feed_1.xml", |
| "http://server332.net/feed_0.xml", |
| "http://server332.net/feed_1.xml", |
| "http://server333.net/feed_0.xml", |
| "http://server333.net/feed_1.xml", |
| "http://server334.net/feed_0.xml", |
| "http://server334.net/feed_1.xml", |
| "http://server335.net/feed_0.xml", |
| "http://server335.net/feed_1.xml", |
| "http://server336.net/feed_0.xml", |
| "http://server336.net/feed_1.xml", |
| "http://server337.net/feed_0.xml", |
| "http://server337.net/feed_1.xml", |
| "http://server338.net/feed_0.xml", |
| "http://server338.net/feed_1.xml", |
| "http://server339.net/feed_0.xml", |
| "http://server339.net/feed_1.xml", |
| "http://server340.net/feed_0.xml", |
| "http://server340.net/feed_1.xml", |
| "http://server341.net/feed_0.xml", |
| "http://server341.net/feed_1.xml", |
| "http://server342.net/feed_0.xml", |
| "http://server342.net/feed_1.xml", |
| "http://server343.net/feed_0.xml", |
| "http://server343.net/feed_1.xml", |
| "http://server344.net/feed_0.xml", |
| "http://server344.net/feed_1.xml", |
| "http://server345.net/feed_0.xml", |
| "http://server345.net/feed_1.xml", |
| "http://server346.net/feed_0.xml", |
| "http://server346.net/feed_1.xml", |
| "http://server347.net/feed_0.xml", |
| "http://server347.net/feed_1.xml", |
| "http://server348.net/feed_0.xml", |
| "http://server348.net/feed_1.xml", |
| "http://server349.net/feed_0.xml", |
| "http://server349.net/feed_1.xml", |
| "http://server350.net/feed_0.xml", |
| "http://server350.net/feed_1.xml", |
| "http://server351.net/feed_0.xml", |
| "http://server351.net/feed_1.xml", |
| "http://server352.net/feed_0.xml", |
| "http://server352.net/feed_1.xml", |
| "http://server353.net/feed_0.xml", |
| "http://server353.net/feed_1.xml", |
| "http://server354.net/feed_0.xml", |
| "http://server354.net/feed_1.xml", |
| "http://server355.net/feed_0.xml", |
| "http://server355.net/feed_1.xml", |
| "http://server356.net/feed_0.xml", |
| "http://server356.net/feed_1.xml", |
| "http://server357.net/feed_0.xml", |
| "http://server357.net/feed_1.xml", |
| "http://server358.net/feed_0.xml", |
| "http://server358.net/feed_1.xml", |
| "http://server359.net/feed_0.xml", |
| "http://server359.net/feed_1.xml", |
| "http://server360.net/feed_0.xml", |
| "http://server360.net/feed_1.xml", |
| "http://server361.net/feed_0.xml", |
| "http://server361.net/feed_1.xml", |
| "http://server362.net/feed_0.xml", |
| "http://server362.net/feed_1.xml", |
| "http://server363.net/feed_0.xml", |
| "http://server363.net/feed_1.xml", |
| "http://server364.net/feed_0.xml", |
| "http://server364.net/feed_1.xml", |
| "http://server365.net/feed_0.xml", |
| "http://server365.net/feed_1.xml", |
| "http://server366.net/feed_0.xml", |
| "http://server366.net/feed_1.xml", |
| "http://server367.net/feed_0.xml", |
| "http://server367.net/feed_1.xml", |
| "http://server368.net/feed_0.xml", |
| "http://server368.net/feed_1.xml", |
| "http://server369.net/feed_0.xml", |
| "http://server369.net/feed_1.xml", |
| "http://server370.net/feed_0.xml", |
| "http://server370.net/feed_1.xml", |
| "http://server371.net/feed_0.xml", |
| "http://server371.net/feed_1.xml", |
| "http://server372.net/feed_0.xml", |
| "http://server372.net/feed_1.xml", |
| "http://server373.net/feed_0.xml", |
| "http://server373.net/feed_1.xml", |
| "http://server374.net/feed_0.xml", |
| "http://server374.net/feed_1.xml", |
| "http://server375.net/feed_0.xml", |
| "http://server375.net/feed_1.xml", |
| "http://server376.net/feed_0.xml", |
| "http://server376.net/feed_1.xml", |
| "http://server377.net/feed_0.xml", |
| "http://server377.net/feed_1.xml", |
| "http://server378.net/feed_0.xml", |
| "http://server378.net/feed_1.xml", |
| "http://server379.net/feed_0.xml", |
| "http://server379.net/feed_1.xml", |
| "http://server380.net/feed_0.xml", |
| "http://server380.net/feed_1.xml", |
| "http://server381.net/feed_0.xml", |
| "http://server381.net/feed_1.xml", |
| "http://server382.net/feed_0.xml", |
| "http://server382.net/feed_1.xml", |
| "http://server383.net/feed_0.xml", |
| "http://server383.net/feed_1.xml", |
| "http://server384.net/feed_0.xml", |
| "http://server384.net/feed_1.xml", |
| "http://server384.net/feed_2.xml", |
| "http://server384.net/feed_3.xml", |
| "http://server385.net/feed_0.xml", |
| "http://server385.net/feed_1.xml", |
| "http://server385.net/feed_2.xml", |
| "http://server385.net/feed_3.xml", |
| "http://server386.net/feed_0.xml", |
| "http://server386.net/feed_1.xml", |
| "http://server386.net/feed_2.xml", |
| "http://server386.net/feed_3.xml", |
| "http://server387.net/feed_0.xml", |
| "http://server387.net/feed_1.xml", |
| "http://server387.net/feed_2.xml", |
| "http://server387.net/feed_3.xml", |
| "http://server388.net/feed_0.xml", |
| "http://server388.net/feed_1.xml", |
| "http://server388.net/feed_2.xml", |
| "http://server388.net/feed_3.xml", |
| "http://server389.net/feed_0.xml", |
| "http://server389.net/feed_1.xml", |
| "http://server389.net/feed_2.xml", |
| "http://server389.net/feed_3.xml", |
| "http://server390.net/feed_0.xml", |
| "http://server390.net/feed_1.xml", |
| "http://server390.net/feed_2.xml", |
| "http://server390.net/feed_3.xml", |
| "http://server391.net/feed_0.xml", |
| "http://server391.net/feed_1.xml", |
| "http://server391.net/feed_2.xml", |
| "http://server391.net/feed_3.xml", |
| "http://server392.net/feed_0.xml", |
| "http://server392.net/feed_1.xml", |
| "http://server392.net/feed_2.xml", |
| "http://server392.net/feed_3.xml", |
| "http://server393.net/feed_0.xml", |
| "http://server393.net/feed_1.xml", |
| "http://server393.net/feed_2.xml", |
| "http://server393.net/feed_3.xml", |
| "http://server394.net/feed_0.xml", |
| "http://server394.net/feed_1.xml", |
| "http://server394.net/feed_2.xml", |
| "http://server394.net/feed_3.xml", |
| "http://server395.net/feed_0.xml", |
| "http://server395.net/feed_1.xml", |
| "http://server395.net/feed_2.xml", |
| "http://server395.net/feed_3.xml", |
| "http://server396.net/feed_0.xml", |
| "http://server396.net/feed_1.xml", |
| "http://server396.net/feed_2.xml", |
| "http://server396.net/feed_3.xml", |
| "http://server397.net/feed_0.xml", |
| "http://server397.net/feed_1.xml", |
| "http://server397.net/feed_2.xml", |
| "http://server397.net/feed_3.xml", |
| "http://server398.net/feed_0.xml", |
| "http://server398.net/feed_1.xml", |
| "http://server398.net/feed_2.xml", |
| "http://server398.net/feed_3.xml", |
| "http://server399.net/feed_0.xml", |
| "http://server399.net/feed_1.xml", |
| "http://server399.net/feed_2.xml", |
| "http://server399.net/feed_3.xml", |
| "http://server400.net/feed_0.xml", |
| "http://server400.net/feed_1.xml", |
| "http://server400.net/feed_2.xml", |
| "http://server400.net/feed_3.xml", |
| "http://server401.net/feed_0.xml", |
| "http://server401.net/feed_1.xml", |
| "http://server401.net/feed_2.xml", |
| "http://server401.net/feed_3.xml", |
| "http://server402.net/feed_0.xml", |
| "http://server402.net/feed_1.xml", |
| "http://server402.net/feed_2.xml", |
| "http://server402.net/feed_3.xml", |
| "http://server403.net/feed_0.xml", |
| "http://server403.net/feed_1.xml", |
| "http://server403.net/feed_2.xml", |
| "http://server403.net/feed_3.xml", |
| "http://server404.net/feed_0.xml", |
| "http://server404.net/feed_1.xml", |
| "http://server404.net/feed_2.xml", |
| "http://server404.net/feed_3.xml", |
| "http://server405.net/feed_0.xml", |
| "http://server405.net/feed_1.xml", |
| "http://server405.net/feed_2.xml", |
| "http://server405.net/feed_3.xml", |
| "http://server406.net/feed_0.xml", |
| "http://server406.net/feed_1.xml", |
| "http://server406.net/feed_2.xml", |
| "http://server406.net/feed_3.xml", |
| "http://server407.net/feed_0.xml", |
| "http://server407.net/feed_1.xml", |
| "http://server407.net/feed_2.xml", |
| "http://server407.net/feed_3.xml", |
| "http://server408.net/feed_0.xml", |
| "http://server408.net/feed_1.xml", |
| "http://server408.net/feed_2.xml", |
| "http://server408.net/feed_3.xml", |
| "http://server409.net/feed_0.xml", |
| "http://server409.net/feed_1.xml", |
| "http://server409.net/feed_2.xml", |
| "http://server409.net/feed_3.xml", |
| "http://server410.net/feed_0.xml", |
| "http://server410.net/feed_1.xml", |
| "http://server410.net/feed_2.xml", |
| "http://server410.net/feed_3.xml", |
| "http://server411.net/feed_0.xml", |
| "http://server411.net/feed_1.xml", |
| "http://server411.net/feed_2.xml", |
| "http://server411.net/feed_3.xml", |
| "http://server412.net/feed_0.xml", |
| "http://server412.net/feed_1.xml", |
| "http://server412.net/feed_2.xml", |
| "http://server412.net/feed_3.xml", |
| "http://server413.net/feed_0.xml", |
| "http://server413.net/feed_1.xml", |
| "http://server413.net/feed_2.xml", |
| "http://server413.net/feed_3.xml", |
| "http://server414.net/feed_0.xml", |
| "http://server414.net/feed_1.xml", |
| "http://server414.net/feed_2.xml", |
| "http://server414.net/feed_3.xml", |
| "http://server415.net/feed_0.xml", |
| "http://server415.net/feed_1.xml", |
| "http://server415.net/feed_2.xml", |
| "http://server415.net/feed_3.xml", |
| "http://server416.net/feed_0.xml", |
| "http://server416.net/feed_1.xml", |
| "http://server416.net/feed_2.xml", |
| "http://server416.net/feed_3.xml", |
| "http://server417.net/feed_0.xml", |
| "http://server417.net/feed_1.xml", |
| "http://server417.net/feed_2.xml", |
| "http://server417.net/feed_3.xml", |
| "http://server418.net/feed_0.xml", |
| "http://server418.net/feed_1.xml", |
| "http://server418.net/feed_2.xml", |
| "http://server418.net/feed_3.xml", |
| "http://server419.net/feed_0.xml", |
| "http://server419.net/feed_1.xml", |
| "http://server419.net/feed_2.xml", |
| "http://server419.net/feed_3.xml", |
| "http://server420.net/feed_0.xml", |
| "http://server420.net/feed_1.xml", |
| "http://server420.net/feed_2.xml", |
| "http://server420.net/feed_3.xml", |
| "http://server421.net/feed_0.xml", |
| "http://server421.net/feed_1.xml", |
| "http://server421.net/feed_2.xml", |
| "http://server421.net/feed_3.xml", |
| "http://server422.net/feed_0.xml", |
| "http://server422.net/feed_1.xml", |
| "http://server422.net/feed_2.xml", |
| "http://server422.net/feed_3.xml", |
| "http://server423.net/feed_0.xml", |
| "http://server423.net/feed_1.xml", |
| "http://server423.net/feed_2.xml", |
| "http://server423.net/feed_3.xml", |
| "http://server424.net/feed_0.xml", |
| "http://server424.net/feed_1.xml", |
| "http://server424.net/feed_2.xml", |
| "http://server424.net/feed_3.xml", |
| "http://server425.net/feed_0.xml", |
| "http://server425.net/feed_1.xml", |
| "http://server425.net/feed_2.xml", |
| "http://server425.net/feed_3.xml", |
| "http://server426.net/feed_0.xml", |
| "http://server426.net/feed_1.xml", |
| "http://server426.net/feed_2.xml", |
| "http://server426.net/feed_3.xml", |
| "http://server427.net/feed_0.xml", |
| "http://server427.net/feed_1.xml", |
| "http://server427.net/feed_2.xml", |
| "http://server427.net/feed_3.xml", |
| "http://server428.net/feed_0.xml", |
| "http://server428.net/feed_1.xml", |
| "http://server428.net/feed_2.xml", |
| "http://server428.net/feed_3.xml", |
| "http://server429.net/feed_0.xml", |
| "http://server429.net/feed_1.xml", |
| "http://server429.net/feed_2.xml", |
| "http://server429.net/feed_3.xml", |
| "http://server430.net/feed_0.xml", |
| "http://server430.net/feed_1.xml", |
| "http://server430.net/feed_2.xml", |
| "http://server430.net/feed_3.xml", |
| "http://server431.net/feed_0.xml", |
| "http://server431.net/feed_1.xml", |
| "http://server431.net/feed_2.xml", |
| "http://server431.net/feed_3.xml", |
| "http://server432.net/feed_0.xml", |
| "http://server432.net/feed_1.xml", |
| "http://server432.net/feed_2.xml", |
| "http://server432.net/feed_3.xml", |
| "http://server433.net/feed_0.xml", |
| "http://server433.net/feed_1.xml", |
| "http://server433.net/feed_2.xml", |
| "http://server433.net/feed_3.xml", |
| "http://server434.net/feed_0.xml", |
| "http://server434.net/feed_1.xml", |
| "http://server434.net/feed_2.xml", |
| "http://server434.net/feed_3.xml", |
| "http://server435.net/feed_0.xml", |
| "http://server435.net/feed_1.xml", |
| "http://server435.net/feed_2.xml", |
| "http://server435.net/feed_3.xml", |
| "http://server436.net/feed_0.xml", |
| "http://server436.net/feed_1.xml", |
| "http://server436.net/feed_2.xml", |
| "http://server436.net/feed_3.xml", |
| "http://server437.net/feed_0.xml", |
| "http://server437.net/feed_1.xml", |
| "http://server437.net/feed_2.xml", |
| "http://server437.net/feed_3.xml", |
| "http://server438.net/feed_0.xml", |
| "http://server438.net/feed_1.xml", |
| "http://server438.net/feed_2.xml", |
| "http://server438.net/feed_3.xml", |
| "http://server439.net/feed_0.xml", |
| "http://server439.net/feed_1.xml", |
| "http://server439.net/feed_2.xml", |
| "http://server439.net/feed_3.xml", |
| "http://server440.net/feed_0.xml", |
| "http://server440.net/feed_1.xml", |
| "http://server440.net/feed_2.xml", |
| "http://server440.net/feed_3.xml", |
| "http://server441.net/feed_0.xml", |
| "http://server441.net/feed_1.xml", |
| "http://server441.net/feed_2.xml", |
| "http://server441.net/feed_3.xml", |
| "http://server442.net/feed_0.xml", |
| "http://server442.net/feed_1.xml", |
| "http://server442.net/feed_2.xml", |
| "http://server442.net/feed_3.xml", |
| "http://server443.net/feed_0.xml", |
| "http://server443.net/feed_1.xml", |
| "http://server443.net/feed_2.xml", |
| "http://server443.net/feed_3.xml", |
| "http://server444.net/feed_0.xml", |
| "http://server444.net/feed_1.xml", |
| "http://server444.net/feed_2.xml", |
| "http://server444.net/feed_3.xml", |
| "http://server445.net/feed_0.xml", |
| "http://server445.net/feed_1.xml", |
| "http://server445.net/feed_2.xml", |
| "http://server445.net/feed_3.xml", |
| "http://server446.net/feed_0.xml", |
| "http://server446.net/feed_1.xml", |
| "http://server446.net/feed_2.xml", |
| "http://server446.net/feed_3.xml", |
| "http://server447.net/feed_0.xml", |
| "http://server447.net/feed_1.xml", |
| "http://server447.net/feed_2.xml", |
| "http://server447.net/feed_3.xml", |
| "http://server448.net/feed_0.xml", |
| "http://server448.net/feed_1.xml", |
| "http://server448.net/feed_2.xml", |
| "http://server448.net/feed_3.xml", |
| "http://server448.net/feed_4.xml", |
| "http://server448.net/feed_5.xml", |
| "http://server448.net/feed_6.xml", |
| "http://server448.net/feed_7.xml", |
| "http://server449.net/feed_0.xml", |
| "http://server449.net/feed_1.xml", |
| "http://server449.net/feed_2.xml", |
| "http://server449.net/feed_3.xml", |
| "http://server449.net/feed_4.xml", |
| "http://server449.net/feed_5.xml", |
| "http://server449.net/feed_6.xml", |
| "http://server449.net/feed_7.xml", |
| "http://server450.net/feed_0.xml", |
| "http://server450.net/feed_1.xml", |
| "http://server450.net/feed_2.xml", |
| "http://server450.net/feed_3.xml", |
| "http://server450.net/feed_4.xml", |
| "http://server450.net/feed_5.xml", |
| "http://server450.net/feed_6.xml", |
| "http://server450.net/feed_7.xml", |
| "http://server451.net/feed_0.xml", |
| "http://server451.net/feed_1.xml", |
| "http://server451.net/feed_2.xml", |
| "http://server451.net/feed_3.xml", |
| "http://server451.net/feed_4.xml", |
| "http://server451.net/feed_5.xml", |
| "http://server451.net/feed_6.xml", |
| "http://server451.net/feed_7.xml", |
| "http://server452.net/feed_0.xml", |
| "http://server452.net/feed_1.xml", |
| "http://server452.net/feed_2.xml", |
| "http://server452.net/feed_3.xml", |
| "http://server452.net/feed_4.xml", |
| "http://server452.net/feed_5.xml", |
| "http://server452.net/feed_6.xml", |
| "http://server452.net/feed_7.xml", |
| "http://server453.net/feed_0.xml", |
| "http://server453.net/feed_1.xml", |
| "http://server453.net/feed_2.xml", |
| "http://server453.net/feed_3.xml", |
| "http://server453.net/feed_4.xml", |
| "http://server453.net/feed_5.xml", |
| "http://server453.net/feed_6.xml", |
| "http://server453.net/feed_7.xml", |
| "http://server454.net/feed_0.xml", |
| "http://server454.net/feed_1.xml", |
| "http://server454.net/feed_2.xml", |
| "http://server454.net/feed_3.xml", |
| "http://server454.net/feed_4.xml", |
| "http://server454.net/feed_5.xml", |
| "http://server454.net/feed_6.xml", |
| "http://server454.net/feed_7.xml", |
| "http://server455.net/feed_0.xml", |
| "http://server455.net/feed_1.xml", |
| "http://server455.net/feed_2.xml", |
| "http://server455.net/feed_3.xml", |
| "http://server455.net/feed_4.xml", |
| "http://server455.net/feed_5.xml", |
| "http://server455.net/feed_6.xml", |
| "http://server455.net/feed_7.xml", |
| "http://server456.net/feed_0.xml", |
| "http://server456.net/feed_1.xml", |
| "http://server456.net/feed_2.xml", |
| "http://server456.net/feed_3.xml", |
| "http://server456.net/feed_4.xml", |
| "http://server456.net/feed_5.xml", |
| "http://server456.net/feed_6.xml", |
| "http://server456.net/feed_7.xml", |
| "http://server457.net/feed_0.xml", |
| "http://server457.net/feed_1.xml", |
| "http://server457.net/feed_2.xml", |
| "http://server457.net/feed_3.xml", |
| "http://server457.net/feed_4.xml", |
| "http://server457.net/feed_5.xml", |
| "http://server457.net/feed_6.xml", |
| "http://server457.net/feed_7.xml", |
| "http://server458.net/feed_0.xml", |
| "http://server458.net/feed_1.xml", |
| "http://server458.net/feed_2.xml", |
| "http://server458.net/feed_3.xml", |
| "http://server458.net/feed_4.xml", |
| "http://server458.net/feed_5.xml", |
| "http://server458.net/feed_6.xml", |
| "http://server458.net/feed_7.xml", |
| "http://server459.net/feed_0.xml", |
| "http://server459.net/feed_1.xml", |
| "http://server459.net/feed_2.xml", |
| "http://server459.net/feed_3.xml", |
| "http://server459.net/feed_4.xml", |
| "http://server459.net/feed_5.xml", |
| "http://server459.net/feed_6.xml", |
| "http://server459.net/feed_7.xml", |
| "http://server460.net/feed_0.xml", |
| "http://server460.net/feed_1.xml", |
| "http://server460.net/feed_2.xml", |
| "http://server460.net/feed_3.xml", |
| "http://server460.net/feed_4.xml", |
| "http://server460.net/feed_5.xml", |
| "http://server460.net/feed_6.xml", |
| "http://server460.net/feed_7.xml", |
| "http://server461.net/feed_0.xml", |
| "http://server461.net/feed_1.xml", |
| "http://server461.net/feed_2.xml", |
| "http://server461.net/feed_3.xml", |
| "http://server461.net/feed_4.xml", |
| "http://server461.net/feed_5.xml", |
| "http://server461.net/feed_6.xml", |
| "http://server461.net/feed_7.xml", |
| "http://server462.net/feed_0.xml", |
| "http://server462.net/feed_1.xml", |
| "http://server462.net/feed_2.xml", |
| "http://server462.net/feed_3.xml", |
| "http://server462.net/feed_4.xml", |
| "http://server462.net/feed_5.xml", |
| "http://server462.net/feed_6.xml", |
| "http://server462.net/feed_7.xml", |
| "http://server463.net/feed_0.xml", |
| "http://server463.net/feed_1.xml", |
| "http://server463.net/feed_2.xml", |
| "http://server463.net/feed_3.xml", |
| "http://server463.net/feed_4.xml", |
| "http://server463.net/feed_5.xml", |
| "http://server463.net/feed_6.xml", |
| "http://server463.net/feed_7.xml", |
| "http://server464.net/feed_0.xml", |
| "http://server464.net/feed_1.xml", |
| "http://server464.net/feed_2.xml", |
| "http://server464.net/feed_3.xml", |
| "http://server464.net/feed_4.xml", |
| "http://server464.net/feed_5.xml", |
| "http://server464.net/feed_6.xml", |
| "http://server464.net/feed_7.xml", |
| "http://server465.net/feed_0.xml", |
| "http://server465.net/feed_1.xml", |
| "http://server465.net/feed_2.xml", |
| "http://server465.net/feed_3.xml", |
| "http://server465.net/feed_4.xml", |
| "http://server465.net/feed_5.xml", |
| "http://server465.net/feed_6.xml", |
| "http://server465.net/feed_7.xml", |
| "http://server466.net/feed_0.xml", |
| "http://server466.net/feed_1.xml", |
| "http://server466.net/feed_2.xml", |
| "http://server466.net/feed_3.xml", |
| "http://server466.net/feed_4.xml", |
| "http://server466.net/feed_5.xml", |
| "http://server466.net/feed_6.xml", |
| "http://server466.net/feed_7.xml", |
| "http://server467.net/feed_0.xml", |
| "http://server467.net/feed_1.xml", |
| "http://server467.net/feed_2.xml", |
| "http://server467.net/feed_3.xml", |
| "http://server467.net/feed_4.xml", |
| "http://server467.net/feed_5.xml", |
| "http://server467.net/feed_6.xml", |
| "http://server467.net/feed_7.xml", |
| "http://server468.net/feed_0.xml", |
| "http://server468.net/feed_1.xml", |
| "http://server468.net/feed_2.xml", |
| "http://server468.net/feed_3.xml", |
| "http://server468.net/feed_4.xml", |
| "http://server468.net/feed_5.xml", |
| "http://server468.net/feed_6.xml", |
| "http://server468.net/feed_7.xml", |
| "http://server469.net/feed_0.xml", |
| "http://server469.net/feed_1.xml", |
| "http://server469.net/feed_2.xml", |
| "http://server469.net/feed_3.xml", |
| "http://server469.net/feed_4.xml", |
| "http://server469.net/feed_5.xml", |
| "http://server469.net/feed_6.xml", |
| "http://server469.net/feed_7.xml", |
| "http://server470.net/feed_0.xml", |
| "http://server470.net/feed_1.xml", |
| "http://server470.net/feed_2.xml", |
| "http://server470.net/feed_3.xml", |
| "http://server470.net/feed_4.xml", |
| "http://server470.net/feed_5.xml", |
| "http://server470.net/feed_6.xml", |
| "http://server470.net/feed_7.xml", |
| "http://server471.net/feed_0.xml", |
| "http://server471.net/feed_1.xml", |
| "http://server471.net/feed_2.xml", |
| "http://server471.net/feed_3.xml", |
| "http://server471.net/feed_4.xml", |
| "http://server471.net/feed_5.xml", |
| "http://server471.net/feed_6.xml", |
| "http://server471.net/feed_7.xml", |
| "http://server472.net/feed_0.xml", |
| "http://server472.net/feed_1.xml", |
| "http://server472.net/feed_2.xml", |
| "http://server472.net/feed_3.xml", |
| "http://server472.net/feed_4.xml", |
| "http://server472.net/feed_5.xml", |
| "http://server472.net/feed_6.xml", |
| "http://server472.net/feed_7.xml", |
| "http://server473.net/feed_0.xml", |
| "http://server473.net/feed_1.xml", |
| "http://server473.net/feed_2.xml", |
| "http://server473.net/feed_3.xml", |
| "http://server473.net/feed_4.xml", |
| "http://server473.net/feed_5.xml", |
| "http://server473.net/feed_6.xml", |
| "http://server473.net/feed_7.xml", |
| "http://server474.net/feed_0.xml", |
| "http://server474.net/feed_1.xml", |
| "http://server474.net/feed_2.xml", |
| "http://server474.net/feed_3.xml", |
| "http://server474.net/feed_4.xml", |
| "http://server474.net/feed_5.xml", |
| "http://server474.net/feed_6.xml", |
| "http://server474.net/feed_7.xml", |
| "http://server475.net/feed_0.xml", |
| "http://server475.net/feed_1.xml", |
| "http://server475.net/feed_2.xml", |
| "http://server475.net/feed_3.xml", |
| "http://server475.net/feed_4.xml", |
| "http://server475.net/feed_5.xml", |
| "http://server475.net/feed_6.xml", |
| "http://server475.net/feed_7.xml", |
| "http://server476.net/feed_0.xml", |
| "http://server476.net/feed_1.xml", |
| "http://server476.net/feed_2.xml", |
| "http://server476.net/feed_3.xml", |
| "http://server476.net/feed_4.xml", |
| "http://server476.net/feed_5.xml", |
| "http://server476.net/feed_6.xml", |
| "http://server476.net/feed_7.xml", |
| "http://server477.net/feed_0.xml", |
| "http://server477.net/feed_1.xml", |
| "http://server477.net/feed_2.xml", |
| "http://server477.net/feed_3.xml", |
| "http://server477.net/feed_4.xml", |
| "http://server477.net/feed_5.xml", |
| "http://server477.net/feed_6.xml", |
| "http://server477.net/feed_7.xml", |
| "http://server478.net/feed_0.xml", |
| "http://server478.net/feed_1.xml", |
| "http://server478.net/feed_2.xml", |
| "http://server478.net/feed_3.xml", |
| "http://server478.net/feed_4.xml", |
| "http://server478.net/feed_5.xml", |
| "http://server478.net/feed_6.xml", |
| "http://server478.net/feed_7.xml", |
| "http://server479.net/feed_0.xml", |
| "http://server479.net/feed_1.xml", |
| "http://server479.net/feed_2.xml", |
| "http://server479.net/feed_3.xml", |
| "http://server479.net/feed_4.xml", |
| "http://server479.net/feed_5.xml", |
| "http://server479.net/feed_6.xml", |
| "http://server479.net/feed_7.xml", |
| "http://server480.net/feed_0.xml", |
| "http://server480.net/feed_1.xml", |
| "http://server480.net/feed_2.xml", |
| "http://server480.net/feed_3.xml", |
| "http://server480.net/feed_4.xml", |
| "http://server480.net/feed_5.xml", |
| "http://server480.net/feed_6.xml", |
| "http://server480.net/feed_7.xml", |
| "http://server480.net/feed_8.xml", |
| "http://server480.net/feed_9.xml", |
| "http://server480.net/feed_10.xml", |
| "http://server480.net/feed_11.xml", |
| "http://server480.net/feed_12.xml", |
| "http://server480.net/feed_13.xml", |
| "http://server480.net/feed_14.xml", |
| "http://server480.net/feed_15.xml", |
| "http://server481.net/feed_0.xml", |
| "http://server481.net/feed_1.xml", |
| "http://server481.net/feed_2.xml", |
| "http://server481.net/feed_3.xml", |
| "http://server481.net/feed_4.xml", |
| "http://server481.net/feed_5.xml", |
| "http://server481.net/feed_6.xml", |
| "http://server481.net/feed_7.xml", |
| "http://server481.net/feed_8.xml", |
| "http://server481.net/feed_9.xml", |
| "http://server481.net/feed_10.xml", |
| "http://server481.net/feed_11.xml", |
| "http://server481.net/feed_12.xml", |
| "http://server481.net/feed_13.xml", |
| "http://server481.net/feed_14.xml", |
| "http://server481.net/feed_15.xml", |
| "http://server482.net/feed_0.xml", |
| "http://server482.net/feed_1.xml", |
| "http://server482.net/feed_2.xml", |
| "http://server482.net/feed_3.xml", |
| "http://server482.net/feed_4.xml", |
| "http://server482.net/feed_5.xml", |
| "http://server482.net/feed_6.xml", |
| "http://server482.net/feed_7.xml", |
| "http://server482.net/feed_8.xml", |
| "http://server482.net/feed_9.xml", |
| "http://server482.net/feed_10.xml", |
| "http://server482.net/feed_11.xml", |
| "http://server482.net/feed_12.xml", |
| "http://server482.net/feed_13.xml", |
| "http://server482.net/feed_14.xml", |
| "http://server482.net/feed_15.xml", |
| "http://server483.net/feed_0.xml", |
| "http://server483.net/feed_1.xml", |
| "http://server483.net/feed_2.xml", |
| "http://server483.net/feed_3.xml", |
| "http://server483.net/feed_4.xml", |
| "http://server483.net/feed_5.xml", |
| "http://server483.net/feed_6.xml", |
| "http://server483.net/feed_7.xml", |
| "http://server483.net/feed_8.xml", |
| "http://server483.net/feed_9.xml", |
| "http://server483.net/feed_10.xml", |
| "http://server483.net/feed_11.xml", |
| "http://server483.net/feed_12.xml", |
| "http://server483.net/feed_13.xml", |
| "http://server483.net/feed_14.xml", |
| "http://server483.net/feed_15.xml", |
| "http://server484.net/feed_0.xml", |
| "http://server484.net/feed_1.xml", |
| "http://server484.net/feed_2.xml", |
| "http://server484.net/feed_3.xml", |
| "http://server484.net/feed_4.xml", |
| "http://server484.net/feed_5.xml", |
| "http://server484.net/feed_6.xml", |
| "http://server484.net/feed_7.xml", |
| "http://server484.net/feed_8.xml", |
| "http://server484.net/feed_9.xml", |
| "http://server484.net/feed_10.xml", |
| "http://server484.net/feed_11.xml", |
| "http://server484.net/feed_12.xml", |
| "http://server484.net/feed_13.xml", |
| "http://server484.net/feed_14.xml", |
| "http://server484.net/feed_15.xml", |
| "http://server485.net/feed_0.xml", |
| "http://server485.net/feed_1.xml", |
| "http://server485.net/feed_2.xml", |
| "http://server485.net/feed_3.xml", |
| "http://server485.net/feed_4.xml", |
| "http://server485.net/feed_5.xml", |
| "http://server485.net/feed_6.xml", |
| "http://server485.net/feed_7.xml", |
| "http://server485.net/feed_8.xml", |
| "http://server485.net/feed_9.xml", |
| "http://server485.net/feed_10.xml", |
| "http://server485.net/feed_11.xml", |
| "http://server485.net/feed_12.xml", |
| "http://server485.net/feed_13.xml", |
| "http://server485.net/feed_14.xml", |
| "http://server485.net/feed_15.xml", |
| "http://server486.net/feed_0.xml", |
| "http://server486.net/feed_1.xml", |
| "http://server486.net/feed_2.xml", |
| "http://server486.net/feed_3.xml", |
| "http://server486.net/feed_4.xml", |
| "http://server486.net/feed_5.xml", |
| "http://server486.net/feed_6.xml", |
| "http://server486.net/feed_7.xml", |
| "http://server486.net/feed_8.xml", |
| "http://server486.net/feed_9.xml", |
| "http://server486.net/feed_10.xml", |
| "http://server486.net/feed_11.xml", |
| "http://server486.net/feed_12.xml", |
| "http://server486.net/feed_13.xml", |
| "http://server486.net/feed_14.xml", |
| "http://server486.net/feed_15.xml", |
| "http://server487.net/feed_0.xml", |
| "http://server487.net/feed_1.xml", |
| "http://server487.net/feed_2.xml", |
| "http://server487.net/feed_3.xml", |
| "http://server487.net/feed_4.xml", |
| "http://server487.net/feed_5.xml", |
| "http://server487.net/feed_6.xml", |
| "http://server487.net/feed_7.xml", |
| "http://server487.net/feed_8.xml", |
| "http://server487.net/feed_9.xml", |
| "http://server487.net/feed_10.xml", |
| "http://server487.net/feed_11.xml", |
| "http://server487.net/feed_12.xml", |
| "http://server487.net/feed_13.xml", |
| "http://server487.net/feed_14.xml", |
| "http://server487.net/feed_15.xml", |
| "http://server488.net/feed_0.xml", |
| "http://server488.net/feed_1.xml", |
| "http://server488.net/feed_2.xml", |
| "http://server488.net/feed_3.xml", |
| "http://server488.net/feed_4.xml", |
| "http://server488.net/feed_5.xml", |
| "http://server488.net/feed_6.xml", |
| "http://server488.net/feed_7.xml", |
| "http://server488.net/feed_8.xml", |
| "http://server488.net/feed_9.xml", |
| "http://server488.net/feed_10.xml", |
| "http://server488.net/feed_11.xml", |
| "http://server488.net/feed_12.xml", |
| "http://server488.net/feed_13.xml", |
| "http://server488.net/feed_14.xml", |
| "http://server488.net/feed_15.xml", |
| "http://server489.net/feed_0.xml", |
| "http://server489.net/feed_1.xml", |
| "http://server489.net/feed_2.xml", |
| "http://server489.net/feed_3.xml", |
| "http://server489.net/feed_4.xml", |
| "http://server489.net/feed_5.xml", |
| "http://server489.net/feed_6.xml", |
| "http://server489.net/feed_7.xml", |
| "http://server489.net/feed_8.xml", |
| "http://server489.net/feed_9.xml", |
| "http://server489.net/feed_10.xml", |
| "http://server489.net/feed_11.xml", |
| "http://server489.net/feed_12.xml", |
| "http://server489.net/feed_13.xml", |
| "http://server489.net/feed_14.xml", |
| "http://server489.net/feed_15.xml", |
| "http://server490.net/feed_0.xml", |
| "http://server490.net/feed_1.xml", |
| "http://server490.net/feed_2.xml", |
| "http://server490.net/feed_3.xml", |
| "http://server490.net/feed_4.xml", |
| "http://server490.net/feed_5.xml", |
| "http://server490.net/feed_6.xml", |
| "http://server490.net/feed_7.xml", |
| "http://server490.net/feed_8.xml", |
| "http://server490.net/feed_9.xml", |
| "http://server490.net/feed_10.xml", |
| "http://server490.net/feed_11.xml", |
| "http://server490.net/feed_12.xml", |
| "http://server490.net/feed_13.xml", |
| "http://server490.net/feed_14.xml", |
| "http://server490.net/feed_15.xml", |
| "http://server491.net/feed_0.xml", |
| "http://server491.net/feed_1.xml", |
| "http://server491.net/feed_2.xml", |
| "http://server491.net/feed_3.xml", |
| "http://server491.net/feed_4.xml", |
| "http://server491.net/feed_5.xml", |
| "http://server491.net/feed_6.xml", |
| "http://server491.net/feed_7.xml", |
| "http://server491.net/feed_8.xml", |
| "http://server491.net/feed_9.xml", |
| "http://server491.net/feed_10.xml", |
| "http://server491.net/feed_11.xml", |
| "http://server491.net/feed_12.xml", |
| "http://server491.net/feed_13.xml", |
| "http://server491.net/feed_14.xml", |
| "http://server491.net/feed_15.xml", |
| "http://server492.net/feed_0.xml", |
| "http://server492.net/feed_1.xml", |
| "http://server492.net/feed_2.xml", |
| "http://server492.net/feed_3.xml", |
| "http://server492.net/feed_4.xml", |
| "http://server492.net/feed_5.xml", |
| "http://server492.net/feed_6.xml", |
| "http://server492.net/feed_7.xml", |
| "http://server492.net/feed_8.xml", |
| "http://server492.net/feed_9.xml", |
| "http://server492.net/feed_10.xml", |
| "http://server492.net/feed_11.xml", |
| "http://server492.net/feed_12.xml", |
| "http://server492.net/feed_13.xml", |
| "http://server492.net/feed_14.xml", |
| "http://server492.net/feed_15.xml", |
| "http://server493.net/feed_0.xml", |
| "http://server493.net/feed_1.xml", |
| "http://server493.net/feed_2.xml", |
| "http://server493.net/feed_3.xml", |
| "http://server493.net/feed_4.xml", |
| "http://server493.net/feed_5.xml", |
| "http://server493.net/feed_6.xml", |
| "http://server493.net/feed_7.xml", |
| "http://server493.net/feed_8.xml", |
| "http://server493.net/feed_9.xml", |
| "http://server493.net/feed_10.xml", |
| "http://server493.net/feed_11.xml", |
| "http://server493.net/feed_12.xml", |
| "http://server493.net/feed_13.xml", |
| "http://server493.net/feed_14.xml", |
| "http://server493.net/feed_15.xml", |
| "http://server494.net/feed_0.xml", |
| "http://server494.net/feed_1.xml", |
| "http://server494.net/feed_2.xml", |
| "http://server494.net/feed_3.xml", |
| "http://server494.net/feed_4.xml", |
| "http://server494.net/feed_5.xml", |
| "http://server494.net/feed_6.xml", |
| "http://server494.net/feed_7.xml", |
| "http://server494.net/feed_8.xml", |
| "http://server494.net/feed_9.xml", |
| "http://server494.net/feed_10.xml", |
| "http://server494.net/feed_11.xml", |
| "http://server494.net/feed_12.xml", |
| "http://server494.net/feed_13.xml", |
| "http://server494.net/feed_14.xml", |
| "http://server494.net/feed_15.xml", |
| "http://server495.net/feed_0.xml", |
| "http://server495.net/feed_1.xml", |
| "http://server495.net/feed_2.xml", |
| "http://server495.net/feed_3.xml", |
| "http://server495.net/feed_4.xml", |
| "http://server495.net/feed_5.xml", |
| "http://server495.net/feed_6.xml", |
| "http://server495.net/feed_7.xml", |
| "http://server495.net/feed_8.xml", |
| "http://server495.net/feed_9.xml", |
| "http://server495.net/feed_10.xml", |
| "http://server495.net/feed_11.xml", |
| "http://server495.net/feed_12.xml", |
| "http://server495.net/feed_13.xml", |
| "http://server495.net/feed_14.xml", |
| "http://server495.net/feed_15.xml", |
| "http://server496.net/feed_0.xml", |
| "http://server496.net/feed_1.xml", |
| "http://server496.net/feed_2.xml", |
| "http://server496.net/feed_3.xml", |
| "http://server496.net/feed_4.xml", |
| "http://server496.net/feed_5.xml", |
| "http://server496.net/feed_6.xml", |
| "http://server496.net/feed_7.xml", |
| "http://server496.net/feed_8.xml", |
| "http://server496.net/feed_9.xml", |
| "http://server496.net/feed_10.xml", |
| "http://server496.net/feed_11.xml", |
| "http://server496.net/feed_12.xml", |
| "http://server496.net/feed_13.xml", |
| "http://server496.net/feed_14.xml", |
| "http://server496.net/feed_15.xml", |
| "http://server496.net/feed_16.xml", |
| "http://server496.net/feed_17.xml", |
| "http://server496.net/feed_18.xml", |
| "http://server496.net/feed_19.xml", |
| "http://server496.net/feed_20.xml", |
| "http://server496.net/feed_21.xml", |
| "http://server496.net/feed_22.xml", |
| "http://server496.net/feed_23.xml", |
| "http://server496.net/feed_24.xml", |
| "http://server496.net/feed_25.xml", |
| "http://server496.net/feed_26.xml", |
| "http://server496.net/feed_27.xml", |
| "http://server496.net/feed_28.xml", |
| "http://server496.net/feed_29.xml", |
| "http://server496.net/feed_30.xml", |
| "http://server496.net/feed_31.xml", |
| "http://server497.net/feed_0.xml", |
| "http://server497.net/feed_1.xml", |
| "http://server497.net/feed_2.xml", |
| "http://server497.net/feed_3.xml", |
| "http://server497.net/feed_4.xml", |
| "http://server497.net/feed_5.xml", |
| "http://server497.net/feed_6.xml", |
| "http://server497.net/feed_7.xml", |
| "http://server497.net/feed_8.xml", |
| "http://server497.net/feed_9.xml", |
| "http://server497.net/feed_10.xml", |
| "http://server497.net/feed_11.xml", |
| "http://server497.net/feed_12.xml", |
| "http://server497.net/feed_13.xml", |
| "http://server497.net/feed_14.xml", |
| "http://server497.net/feed_15.xml", |
| "http://server497.net/feed_16.xml", |
| "http://server497.net/feed_17.xml", |
| "http://server497.net/feed_18.xml", |
| "http://server497.net/feed_19.xml", |
| "http://server497.net/feed_20.xml", |
| "http://server497.net/feed_21.xml", |
| "http://server497.net/feed_22.xml", |
| "http://server497.net/feed_23.xml", |
| "http://server497.net/feed_24.xml", |
| "http://server497.net/feed_25.xml", |
| "http://server497.net/feed_26.xml", |
| "http://server497.net/feed_27.xml", |
| "http://server497.net/feed_28.xml", |
| "http://server497.net/feed_29.xml", |
| "http://server497.net/feed_30.xml", |
| "http://server497.net/feed_31.xml", |
| "http://server498.net/feed_0.xml", |
| "http://server498.net/feed_1.xml", |
| "http://server498.net/feed_2.xml", |
| "http://server498.net/feed_3.xml", |
| "http://server498.net/feed_4.xml", |
| "http://server498.net/feed_5.xml", |
| "http://server498.net/feed_6.xml", |
| "http://server498.net/feed_7.xml", |
| "http://server498.net/feed_8.xml", |
| "http://server498.net/feed_9.xml", |
| "http://server498.net/feed_10.xml", |
| "http://server498.net/feed_11.xml", |
| "http://server498.net/feed_12.xml", |
| "http://server498.net/feed_13.xml", |
| "http://server498.net/feed_14.xml", |
| "http://server498.net/feed_15.xml", |
| "http://server498.net/feed_16.xml", |
| "http://server498.net/feed_17.xml", |
| "http://server498.net/feed_18.xml", |
| "http://server498.net/feed_19.xml", |
| "http://server498.net/feed_20.xml", |
| "http://server498.net/feed_21.xml", |
| "http://server498.net/feed_22.xml", |
| "http://server498.net/feed_23.xml", |
| "http://server498.net/feed_24.xml", |
| "http://server498.net/feed_25.xml", |
| "http://server498.net/feed_26.xml", |
| "http://server498.net/feed_27.xml", |
| "http://server498.net/feed_28.xml", |
| "http://server498.net/feed_29.xml", |
| "http://server498.net/feed_30.xml", |
| "http://server498.net/feed_31.xml", |
| "http://server499.net/feed_0.xml", |
| "http://server499.net/feed_1.xml", |
| "http://server499.net/feed_2.xml", |
| "http://server499.net/feed_3.xml", |
| "http://server499.net/feed_4.xml", |
| "http://server499.net/feed_5.xml", |
| "http://server499.net/feed_6.xml", |
| "http://server499.net/feed_7.xml", |
| "http://server499.net/feed_8.xml", |
| "http://server499.net/feed_9.xml", |
| "http://server499.net/feed_10.xml", |
| "http://server499.net/feed_11.xml", |
| "http://server499.net/feed_12.xml", |
| "http://server499.net/feed_13.xml", |
| "http://server499.net/feed_14.xml", |
| "http://server499.net/feed_15.xml", |
| "http://server499.net/feed_16.xml", |
| "http://server499.net/feed_17.xml", |
| "http://server499.net/feed_18.xml", |
| "http://server499.net/feed_19.xml", |
| "http://server499.net/feed_20.xml", |
| "http://server499.net/feed_21.xml", |
| "http://server499.net/feed_22.xml", |
| "http://server499.net/feed_23.xml", |
| "http://server499.net/feed_24.xml", |
| "http://server499.net/feed_25.xml", |
| "http://server499.net/feed_26.xml", |
| "http://server499.net/feed_27.xml", |
| "http://server499.net/feed_28.xml", |
| "http://server499.net/feed_29.xml", |
| "http://server499.net/feed_30.xml", |
| "http://server499.net/feed_31.xml", |
| "http://server500.net/feed_0.xml", |
| "http://server500.net/feed_1.xml", |
| "http://server500.net/feed_2.xml", |
| "http://server500.net/feed_3.xml", |
| "http://server500.net/feed_4.xml", |
| "http://server500.net/feed_5.xml", |
| "http://server500.net/feed_6.xml", |
| "http://server500.net/feed_7.xml", |
| "http://server500.net/feed_8.xml", |
| "http://server500.net/feed_9.xml", |
| "http://server500.net/feed_10.xml", |
| "http://server500.net/feed_11.xml", |
| "http://server500.net/feed_12.xml", |
| "http://server500.net/feed_13.xml", |
| "http://server500.net/feed_14.xml", |
| "http://server500.net/feed_15.xml", |
| "http://server500.net/feed_16.xml", |
| "http://server500.net/feed_17.xml", |
| "http://server500.net/feed_18.xml", |
| "http://server500.net/feed_19.xml", |
| "http://server500.net/feed_20.xml", |
| "http://server500.net/feed_21.xml", |
| "http://server500.net/feed_22.xml", |
| "http://server500.net/feed_23.xml", |
| "http://server500.net/feed_24.xml", |
| "http://server500.net/feed_25.xml", |
| "http://server500.net/feed_26.xml", |
| "http://server500.net/feed_27.xml", |
| "http://server500.net/feed_28.xml", |
| "http://server500.net/feed_29.xml", |
| "http://server500.net/feed_30.xml", |
| "http://server500.net/feed_31.xml", |
| "http://server501.net/feed_0.xml", |
| "http://server501.net/feed_1.xml", |
| "http://server501.net/feed_2.xml", |
| "http://server501.net/feed_3.xml", |
| "http://server501.net/feed_4.xml", |
| "http://server501.net/feed_5.xml", |
| "http://server501.net/feed_6.xml", |
| "http://server501.net/feed_7.xml", |
| "http://server501.net/feed_8.xml", |
| "http://server501.net/feed_9.xml", |
| "http://server501.net/feed_10.xml", |
| "http://server501.net/feed_11.xml", |
| "http://server501.net/feed_12.xml", |
| "http://server501.net/feed_13.xml", |
| "http://server501.net/feed_14.xml", |
| "http://server501.net/feed_15.xml", |
| "http://server501.net/feed_16.xml", |
| "http://server501.net/feed_17.xml", |
| "http://server501.net/feed_18.xml", |
| "http://server501.net/feed_19.xml", |
| "http://server501.net/feed_20.xml", |
| "http://server501.net/feed_21.xml", |
| "http://server501.net/feed_22.xml", |
| "http://server501.net/feed_23.xml", |
| "http://server501.net/feed_24.xml", |
| "http://server501.net/feed_25.xml", |
| "http://server501.net/feed_26.xml", |
| "http://server501.net/feed_27.xml", |
| "http://server501.net/feed_28.xml", |
| "http://server501.net/feed_29.xml", |
| "http://server501.net/feed_30.xml", |
| "http://server501.net/feed_31.xml", |
| "http://server502.net/feed_0.xml", |
| "http://server502.net/feed_1.xml", |
| "http://server502.net/feed_2.xml", |
| "http://server502.net/feed_3.xml", |
| "http://server502.net/feed_4.xml", |
| "http://server502.net/feed_5.xml", |
| "http://server502.net/feed_6.xml", |
| "http://server502.net/feed_7.xml", |
| "http://server502.net/feed_8.xml", |
| "http://server502.net/feed_9.xml", |
| "http://server502.net/feed_10.xml", |
| "http://server502.net/feed_11.xml", |
| "http://server502.net/feed_12.xml", |
| "http://server502.net/feed_13.xml", |
| "http://server502.net/feed_14.xml", |
| "http://server502.net/feed_15.xml", |
| "http://server502.net/feed_16.xml", |
| "http://server502.net/feed_17.xml", |
| "http://server502.net/feed_18.xml", |
| "http://server502.net/feed_19.xml", |
| "http://server502.net/feed_20.xml", |
| "http://server502.net/feed_21.xml", |
| "http://server502.net/feed_22.xml", |
| "http://server502.net/feed_23.xml", |
| "http://server502.net/feed_24.xml", |
| "http://server502.net/feed_25.xml", |
| "http://server502.net/feed_26.xml", |
| "http://server502.net/feed_27.xml", |
| "http://server502.net/feed_28.xml", |
| "http://server502.net/feed_29.xml", |
| "http://server502.net/feed_30.xml", |
| "http://server502.net/feed_31.xml", |
| "http://server503.net/feed_0.xml", |
| "http://server503.net/feed_1.xml", |
| "http://server503.net/feed_2.xml", |
| "http://server503.net/feed_3.xml", |
| "http://server503.net/feed_4.xml", |
| "http://server503.net/feed_5.xml", |
| "http://server503.net/feed_6.xml", |
| "http://server503.net/feed_7.xml", |
| "http://server503.net/feed_8.xml", |
| "http://server503.net/feed_9.xml", |
| "http://server503.net/feed_10.xml", |
| "http://server503.net/feed_11.xml", |
| "http://server503.net/feed_12.xml", |
| "http://server503.net/feed_13.xml", |
| "http://server503.net/feed_14.xml", |
| "http://server503.net/feed_15.xml", |
| "http://server503.net/feed_16.xml", |
| "http://server503.net/feed_17.xml", |
| "http://server503.net/feed_18.xml", |
| "http://server503.net/feed_19.xml", |
| "http://server503.net/feed_20.xml", |
| "http://server503.net/feed_21.xml", |
| "http://server503.net/feed_22.xml", |
| "http://server503.net/feed_23.xml", |
| "http://server503.net/feed_24.xml", |
| "http://server503.net/feed_25.xml", |
| "http://server503.net/feed_26.xml", |
| "http://server503.net/feed_27.xml", |
| "http://server503.net/feed_28.xml", |
| "http://server503.net/feed_29.xml", |
| "http://server503.net/feed_30.xml", |
| "http://server503.net/feed_31.xml", |
| "http://server504.net/feed_0.xml", |
| "http://server504.net/feed_1.xml", |
| "http://server504.net/feed_2.xml", |
| "http://server504.net/feed_3.xml", |
| "http://server504.net/feed_4.xml", |
| "http://server504.net/feed_5.xml", |
| "http://server504.net/feed_6.xml", |
| "http://server504.net/feed_7.xml", |
| "http://server504.net/feed_8.xml", |
| "http://server504.net/feed_9.xml", |
| "http://server504.net/feed_10.xml", |
| "http://server504.net/feed_11.xml", |
| "http://server504.net/feed_12.xml", |
| "http://server504.net/feed_13.xml", |
| "http://server504.net/feed_14.xml", |
| "http://server504.net/feed_15.xml", |
| "http://server504.net/feed_16.xml", |
| "http://server504.net/feed_17.xml", |
| "http://server504.net/feed_18.xml", |
| "http://server504.net/feed_19.xml", |
| "http://server504.net/feed_20.xml", |
| "http://server504.net/feed_21.xml", |
| "http://server504.net/feed_22.xml", |
| "http://server504.net/feed_23.xml", |
| "http://server504.net/feed_24.xml", |
| "http://server504.net/feed_25.xml", |
| "http://server504.net/feed_26.xml", |
| "http://server504.net/feed_27.xml", |
| "http://server504.net/feed_28.xml", |
| "http://server504.net/feed_29.xml", |
| "http://server504.net/feed_30.xml", |
| "http://server504.net/feed_31.xml", |
| "http://server504.net/feed_32.xml", |
| "http://server504.net/feed_33.xml", |
| "http://server504.net/feed_34.xml", |
| "http://server504.net/feed_35.xml", |
| "http://server504.net/feed_36.xml", |
| "http://server504.net/feed_37.xml", |
| "http://server504.net/feed_38.xml", |
| "http://server504.net/feed_39.xml", |
| "http://server504.net/feed_40.xml", |
| "http://server504.net/feed_41.xml", |
| "http://server504.net/feed_42.xml", |
| "http://server504.net/feed_43.xml", |
| "http://server504.net/feed_44.xml", |
| "http://server504.net/feed_45.xml", |
| "http://server504.net/feed_46.xml", |
| "http://server504.net/feed_47.xml", |
| "http://server504.net/feed_48.xml", |
| "http://server504.net/feed_49.xml", |
| "http://server504.net/feed_50.xml", |
| "http://server504.net/feed_51.xml", |
| "http://server504.net/feed_52.xml", |
| "http://server504.net/feed_53.xml", |
| "http://server504.net/feed_54.xml", |
| "http://server504.net/feed_55.xml", |
| "http://server504.net/feed_56.xml", |
| "http://server504.net/feed_57.xml", |
| "http://server504.net/feed_58.xml", |
| "http://server504.net/feed_59.xml", |
| "http://server504.net/feed_60.xml", |
| "http://server504.net/feed_61.xml", |
| "http://server504.net/feed_62.xml", |
| "http://server504.net/feed_63.xml", |
| "http://server505.net/feed_0.xml", |
| "http://server505.net/feed_1.xml", |
| "http://server505.net/feed_2.xml", |
| "http://server505.net/feed_3.xml", |
| "http://server505.net/feed_4.xml", |
| "http://server505.net/feed_5.xml", |
| "http://server505.net/feed_6.xml", |
| "http://server505.net/feed_7.xml", |
| "http://server505.net/feed_8.xml", |
| "http://server505.net/feed_9.xml", |
| "http://server505.net/feed_10.xml", |
| "http://server505.net/feed_11.xml", |
| "http://server505.net/feed_12.xml", |
| "http://server505.net/feed_13.xml", |
| "http://server505.net/feed_14.xml", |
| "http://server505.net/feed_15.xml", |
| "http://server505.net/feed_16.xml", |
| "http://server505.net/feed_17.xml", |
| "http://server505.net/feed_18.xml", |
| "http://server505.net/feed_19.xml", |
| "http://server505.net/feed_20.xml", |
| "http://server505.net/feed_21.xml", |
| "http://server505.net/feed_22.xml", |
| "http://server505.net/feed_23.xml", |
| "http://server505.net/feed_24.xml", |
| "http://server505.net/feed_25.xml", |
| "http://server505.net/feed_26.xml", |
| "http://server505.net/feed_27.xml", |
| "http://server505.net/feed_28.xml", |
| "http://server505.net/feed_29.xml", |
| "http://server505.net/feed_30.xml", |
| "http://server505.net/feed_31.xml", |
| "http://server505.net/feed_32.xml", |
| "http://server505.net/feed_33.xml", |
| "http://server505.net/feed_34.xml", |
| "http://server505.net/feed_35.xml", |
| "http://server505.net/feed_36.xml", |
| "http://server505.net/feed_37.xml", |
| "http://server505.net/feed_38.xml", |
| "http://server505.net/feed_39.xml", |
| "http://server505.net/feed_40.xml", |
| "http://server505.net/feed_41.xml", |
| "http://server505.net/feed_42.xml", |
| "http://server505.net/feed_43.xml", |
| "http://server505.net/feed_44.xml", |
| "http://server505.net/feed_45.xml", |
| "http://server505.net/feed_46.xml", |
| "http://server505.net/feed_47.xml", |
| "http://server505.net/feed_48.xml", |
| "http://server505.net/feed_49.xml", |
| "http://server505.net/feed_50.xml", |
| "http://server505.net/feed_51.xml", |
| "http://server505.net/feed_52.xml", |
| "http://server505.net/feed_53.xml", |
| "http://server505.net/feed_54.xml", |
| "http://server505.net/feed_55.xml", |
| "http://server505.net/feed_56.xml", |
| "http://server505.net/feed_57.xml", |
| "http://server505.net/feed_58.xml", |
| "http://server505.net/feed_59.xml", |
| "http://server505.net/feed_60.xml", |
| "http://server505.net/feed_61.xml", |
| "http://server505.net/feed_62.xml", |
| "http://server505.net/feed_63.xml", |
| "http://server506.net/feed_0.xml", |
| "http://server506.net/feed_1.xml", |
| "http://server506.net/feed_2.xml", |
| "http://server506.net/feed_3.xml", |
| "http://server506.net/feed_4.xml", |
| "http://server506.net/feed_5.xml", |
| "http://server506.net/feed_6.xml", |
| "http://server506.net/feed_7.xml", |
| "http://server506.net/feed_8.xml", |
| "http://server506.net/feed_9.xml", |
| "http://server506.net/feed_10.xml", |
| "http://server506.net/feed_11.xml", |
| "http://server506.net/feed_12.xml", |
| "http://server506.net/feed_13.xml", |
| "http://server506.net/feed_14.xml", |
| "http://server506.net/feed_15.xml", |
| "http://server506.net/feed_16.xml", |
| "http://server506.net/feed_17.xml", |
| "http://server506.net/feed_18.xml", |
| "http://server506.net/feed_19.xml", |
| "http://server506.net/feed_20.xml", |
| "http://server506.net/feed_21.xml", |
| "http://server506.net/feed_22.xml", |
| "http://server506.net/feed_23.xml", |
| "http://server506.net/feed_24.xml", |
| "http://server506.net/feed_25.xml", |
| "http://server506.net/feed_26.xml", |
| "http://server506.net/feed_27.xml", |
| "http://server506.net/feed_28.xml", |
| "http://server506.net/feed_29.xml", |
| "http://server506.net/feed_30.xml", |
| "http://server506.net/feed_31.xml", |
| "http://server506.net/feed_32.xml", |
| "http://server506.net/feed_33.xml", |
| "http://server506.net/feed_34.xml", |
| "http://server506.net/feed_35.xml", |
| "http://server506.net/feed_36.xml", |
| "http://server506.net/feed_37.xml", |
| "http://server506.net/feed_38.xml", |
| "http://server506.net/feed_39.xml", |
| "http://server506.net/feed_40.xml", |
| "http://server506.net/feed_41.xml", |
| "http://server506.net/feed_42.xml", |
| "http://server506.net/feed_43.xml", |
| "http://server506.net/feed_44.xml", |
| "http://server506.net/feed_45.xml", |
| "http://server506.net/feed_46.xml", |
| "http://server506.net/feed_47.xml", |
| "http://server506.net/feed_48.xml", |
| "http://server506.net/feed_49.xml", |
| "http://server506.net/feed_50.xml", |
| "http://server506.net/feed_51.xml", |
| "http://server506.net/feed_52.xml", |
| "http://server506.net/feed_53.xml", |
| "http://server506.net/feed_54.xml", |
| "http://server506.net/feed_55.xml", |
| "http://server506.net/feed_56.xml", |
| "http://server506.net/feed_57.xml", |
| "http://server506.net/feed_58.xml", |
| "http://server506.net/feed_59.xml", |
| "http://server506.net/feed_60.xml", |
| "http://server506.net/feed_61.xml", |
| "http://server506.net/feed_62.xml", |
| "http://server506.net/feed_63.xml", |
| "http://server507.net/feed_0.xml", |
| "http://server507.net/feed_1.xml", |
| "http://server507.net/feed_2.xml", |
| "http://server507.net/feed_3.xml", |
| "http://server507.net/feed_4.xml", |
| "http://server507.net/feed_5.xml", |
| "http://server507.net/feed_6.xml", |
| "http://server507.net/feed_7.xml", |
| "http://server507.net/feed_8.xml", |
| "http://server507.net/feed_9.xml", |
| "http://server507.net/feed_10.xml", |
| "http://server507.net/feed_11.xml", |
| "http://server507.net/feed_12.xml", |
| "http://server507.net/feed_13.xml", |
| "http://server507.net/feed_14.xml", |
| "http://server507.net/feed_15.xml", |
| "http://server507.net/feed_16.xml", |
| "http://server507.net/feed_17.xml", |
| "http://server507.net/feed_18.xml", |
| "http://server507.net/feed_19.xml", |
| "http://server507.net/feed_20.xml", |
| "http://server507.net/feed_21.xml", |
| "http://server507.net/feed_22.xml", |
| "http://server507.net/feed_23.xml", |
| "http://server507.net/feed_24.xml", |
| "http://server507.net/feed_25.xml", |
| "http://server507.net/feed_26.xml", |
| "http://server507.net/feed_27.xml", |
| "http://server507.net/feed_28.xml", |
| "http://server507.net/feed_29.xml", |
| "http://server507.net/feed_30.xml", |
| "http://server507.net/feed_31.xml", |
| "http://server507.net/feed_32.xml", |
| "http://server507.net/feed_33.xml", |
| "http://server507.net/feed_34.xml", |
| "http://server507.net/feed_35.xml", |
| "http://server507.net/feed_36.xml", |
| "http://server507.net/feed_37.xml", |
| "http://server507.net/feed_38.xml", |
| "http://server507.net/feed_39.xml", |
| "http://server507.net/feed_40.xml", |
| "http://server507.net/feed_41.xml", |
| "http://server507.net/feed_42.xml", |
| "http://server507.net/feed_43.xml", |
| "http://server507.net/feed_44.xml", |
| "http://server507.net/feed_45.xml", |
| "http://server507.net/feed_46.xml", |
| "http://server507.net/feed_47.xml", |
| "http://server507.net/feed_48.xml", |
| "http://server507.net/feed_49.xml", |
| "http://server507.net/feed_50.xml", |
| "http://server507.net/feed_51.xml", |
| "http://server507.net/feed_52.xml", |
| "http://server507.net/feed_53.xml", |
| "http://server507.net/feed_54.xml", |
| "http://server507.net/feed_55.xml", |
| "http://server507.net/feed_56.xml", |
| "http://server507.net/feed_57.xml", |
| "http://server507.net/feed_58.xml", |
| "http://server507.net/feed_59.xml", |
| "http://server507.net/feed_60.xml", |
| "http://server507.net/feed_61.xml", |
| "http://server507.net/feed_62.xml", |
| "http://server507.net/feed_63.xml", |
| "http://server508.net/feed_0.xml", |
| "http://server508.net/feed_1.xml", |
| "http://server508.net/feed_2.xml", |
| "http://server508.net/feed_3.xml", |
| "http://server508.net/feed_4.xml", |
| "http://server508.net/feed_5.xml", |
| "http://server508.net/feed_6.xml", |
| "http://server508.net/feed_7.xml", |
| "http://server508.net/feed_8.xml", |
| "http://server508.net/feed_9.xml", |
| "http://server508.net/feed_10.xml", |
| "http://server508.net/feed_11.xml", |
| "http://server508.net/feed_12.xml", |
| "http://server508.net/feed_13.xml", |
| "http://server508.net/feed_14.xml", |
| "http://server508.net/feed_15.xml", |
| "http://server508.net/feed_16.xml", |
| "http://server508.net/feed_17.xml", |
| "http://server508.net/feed_18.xml", |
| "http://server508.net/feed_19.xml", |
| "http://server508.net/feed_20.xml", |
| "http://server508.net/feed_21.xml", |
| "http://server508.net/feed_22.xml", |
| "http://server508.net/feed_23.xml", |
| "http://server508.net/feed_24.xml", |
| "http://server508.net/feed_25.xml", |
| "http://server508.net/feed_26.xml", |
| "http://server508.net/feed_27.xml", |
| "http://server508.net/feed_28.xml", |
| "http://server508.net/feed_29.xml", |
| "http://server508.net/feed_30.xml", |
| "http://server508.net/feed_31.xml", |
| "http://server508.net/feed_32.xml", |
| "http://server508.net/feed_33.xml", |
| "http://server508.net/feed_34.xml", |
| "http://server508.net/feed_35.xml", |
| "http://server508.net/feed_36.xml", |
| "http://server508.net/feed_37.xml", |
| "http://server508.net/feed_38.xml", |
| "http://server508.net/feed_39.xml", |
| "http://server508.net/feed_40.xml", |
| "http://server508.net/feed_41.xml", |
| "http://server508.net/feed_42.xml", |
| "http://server508.net/feed_43.xml", |
| "http://server508.net/feed_44.xml", |
| "http://server508.net/feed_45.xml", |
| "http://server508.net/feed_46.xml", |
| "http://server508.net/feed_47.xml", |
| "http://server508.net/feed_48.xml", |
| "http://server508.net/feed_49.xml", |
| "http://server508.net/feed_50.xml", |
| "http://server508.net/feed_51.xml", |
| "http://server508.net/feed_52.xml", |
| "http://server508.net/feed_53.xml", |
| "http://server508.net/feed_54.xml", |
| "http://server508.net/feed_55.xml", |
| "http://server508.net/feed_56.xml", |
| "http://server508.net/feed_57.xml", |
| "http://server508.net/feed_58.xml", |
| "http://server508.net/feed_59.xml", |
| "http://server508.net/feed_60.xml", |
| "http://server508.net/feed_61.xml", |
| "http://server508.net/feed_62.xml", |
| "http://server508.net/feed_63.xml", |
| "http://server508.net/feed_64.xml", |
| "http://server508.net/feed_65.xml", |
| "http://server508.net/feed_66.xml", |
| "http://server508.net/feed_67.xml", |
| "http://server508.net/feed_68.xml", |
| "http://server508.net/feed_69.xml", |
| "http://server508.net/feed_70.xml", |
| "http://server508.net/feed_71.xml", |
| "http://server508.net/feed_72.xml", |
| "http://server508.net/feed_73.xml", |
| "http://server508.net/feed_74.xml", |
| "http://server508.net/feed_75.xml", |
| "http://server508.net/feed_76.xml", |
| "http://server508.net/feed_77.xml", |
| "http://server508.net/feed_78.xml", |
| "http://server508.net/feed_79.xml", |
| "http://server508.net/feed_80.xml", |
| "http://server508.net/feed_81.xml", |
| "http://server508.net/feed_82.xml", |
| "http://server508.net/feed_83.xml", |
| "http://server508.net/feed_84.xml", |
| "http://server508.net/feed_85.xml", |
| "http://server508.net/feed_86.xml", |
| "http://server508.net/feed_87.xml", |
| "http://server508.net/feed_88.xml", |
| "http://server508.net/feed_89.xml", |
| "http://server508.net/feed_90.xml", |
| "http://server508.net/feed_91.xml", |
| "http://server508.net/feed_92.xml", |
| "http://server508.net/feed_93.xml", |
| "http://server508.net/feed_94.xml", |
| "http://server508.net/feed_95.xml", |
| "http://server508.net/feed_96.xml", |
| "http://server508.net/feed_97.xml", |
| "http://server508.net/feed_98.xml", |
| "http://server508.net/feed_99.xml", |
| "http://server508.net/feed_100.xml", |
| "http://server508.net/feed_101.xml", |
| "http://server508.net/feed_102.xml", |
| "http://server508.net/feed_103.xml", |
| "http://server508.net/feed_104.xml", |
| "http://server508.net/feed_105.xml", |
| "http://server508.net/feed_106.xml", |
| "http://server508.net/feed_107.xml", |
| "http://server508.net/feed_108.xml", |
| "http://server508.net/feed_109.xml", |
| "http://server508.net/feed_110.xml", |
| "http://server508.net/feed_111.xml", |
| "http://server508.net/feed_112.xml", |
| "http://server508.net/feed_113.xml", |
| "http://server508.net/feed_114.xml", |
| "http://server508.net/feed_115.xml", |
| "http://server508.net/feed_116.xml", |
| "http://server508.net/feed_117.xml", |
| "http://server508.net/feed_118.xml", |
| "http://server508.net/feed_119.xml", |
| "http://server508.net/feed_120.xml", |
| "http://server508.net/feed_121.xml", |
| "http://server508.net/feed_122.xml", |
| "http://server508.net/feed_123.xml", |
| "http://server508.net/feed_124.xml", |
| "http://server508.net/feed_125.xml", |
| "http://server508.net/feed_126.xml", |
| "http://server508.net/feed_127.xml", |
| "http://server509.net/feed_0.xml", |
| "http://server509.net/feed_1.xml", |
| "http://server509.net/feed_2.xml", |
| "http://server509.net/feed_3.xml", |
| "http://server509.net/feed_4.xml", |
| "http://server509.net/feed_5.xml", |
| "http://server509.net/feed_6.xml", |
| "http://server509.net/feed_7.xml", |
| "http://server509.net/feed_8.xml", |
| "http://server509.net/feed_9.xml", |
| "http://server509.net/feed_10.xml", |
| "http://server509.net/feed_11.xml", |
| "http://server509.net/feed_12.xml", |
| "http://server509.net/feed_13.xml", |
| "http://server509.net/feed_14.xml", |
| "http://server509.net/feed_15.xml", |
| "http://server509.net/feed_16.xml", |
| "http://server509.net/feed_17.xml", |
| "http://server509.net/feed_18.xml", |
| "http://server509.net/feed_19.xml", |
| "http://server509.net/feed_20.xml", |
| "http://server509.net/feed_21.xml", |
| "http://server509.net/feed_22.xml", |
| "http://server509.net/feed_23.xml", |
| "http://server509.net/feed_24.xml", |
| "http://server509.net/feed_25.xml", |
| "http://server509.net/feed_26.xml", |
| "http://server509.net/feed_27.xml", |
| "http://server509.net/feed_28.xml", |
| "http://server509.net/feed_29.xml", |
| "http://server509.net/feed_30.xml", |
| "http://server509.net/feed_31.xml", |
| "http://server509.net/feed_32.xml", |
| "http://server509.net/feed_33.xml", |
| "http://server509.net/feed_34.xml", |
| "http://server509.net/feed_35.xml", |
| "http://server509.net/feed_36.xml", |
| "http://server509.net/feed_37.xml", |
| "http://server509.net/feed_38.xml", |
| "http://server509.net/feed_39.xml", |
| "http://server509.net/feed_40.xml", |
| "http://server509.net/feed_41.xml", |
| "http://server509.net/feed_42.xml", |
| "http://server509.net/feed_43.xml", |
| "http://server509.net/feed_44.xml", |
| "http://server509.net/feed_45.xml", |
| "http://server509.net/feed_46.xml", |
| "http://server509.net/feed_47.xml", |
| "http://server509.net/feed_48.xml", |
| "http://server509.net/feed_49.xml", |
| "http://server509.net/feed_50.xml", |
| "http://server509.net/feed_51.xml", |
| "http://server509.net/feed_52.xml", |
| "http://server509.net/feed_53.xml", |
| "http://server509.net/feed_54.xml", |
| "http://server509.net/feed_55.xml", |
| "http://server509.net/feed_56.xml", |
| "http://server509.net/feed_57.xml", |
| "http://server509.net/feed_58.xml", |
| "http://server509.net/feed_59.xml", |
| "http://server509.net/feed_60.xml", |
| "http://server509.net/feed_61.xml", |
| "http://server509.net/feed_62.xml", |
| "http://server509.net/feed_63.xml", |
| "http://server509.net/feed_64.xml", |
| "http://server509.net/feed_65.xml", |
| "http://server509.net/feed_66.xml", |
| "http://server509.net/feed_67.xml", |
| "http://server509.net/feed_68.xml", |
| "http://server509.net/feed_69.xml", |
| "http://server509.net/feed_70.xml", |
| "http://server509.net/feed_71.xml", |
| "http://server509.net/feed_72.xml", |
| "http://server509.net/feed_73.xml", |
| "http://server509.net/feed_74.xml", |
| "http://server509.net/feed_75.xml", |
| "http://server509.net/feed_76.xml", |
| "http://server509.net/feed_77.xml", |
| "http://server509.net/feed_78.xml", |
| "http://server509.net/feed_79.xml", |
| "http://server509.net/feed_80.xml", |
| "http://server509.net/feed_81.xml", |
| "http://server509.net/feed_82.xml", |
| "http://server509.net/feed_83.xml", |
| "http://server509.net/feed_84.xml", |
| "http://server509.net/feed_85.xml", |
| "http://server509.net/feed_86.xml", |
| "http://server509.net/feed_87.xml", |
| "http://server509.net/feed_88.xml", |
| "http://server509.net/feed_89.xml", |
| "http://server509.net/feed_90.xml", |
| "http://server509.net/feed_91.xml", |
| "http://server509.net/feed_92.xml", |
| "http://server509.net/feed_93.xml", |
| "http://server509.net/feed_94.xml", |
| "http://server509.net/feed_95.xml", |
| "http://server509.net/feed_96.xml", |
| "http://server509.net/feed_97.xml", |
| "http://server509.net/feed_98.xml", |
| "http://server509.net/feed_99.xml", |
| "http://server509.net/feed_100.xml", |
| "http://server509.net/feed_101.xml", |
| "http://server509.net/feed_102.xml", |
| "http://server509.net/feed_103.xml", |
| "http://server509.net/feed_104.xml", |
| "http://server509.net/feed_105.xml", |
| "http://server509.net/feed_106.xml", |
| "http://server509.net/feed_107.xml", |
| "http://server509.net/feed_108.xml", |
| "http://server509.net/feed_109.xml", |
| "http://server509.net/feed_110.xml", |
| "http://server509.net/feed_111.xml", |
| "http://server509.net/feed_112.xml", |
| "http://server509.net/feed_113.xml", |
| "http://server509.net/feed_114.xml", |
| "http://server509.net/feed_115.xml", |
| "http://server509.net/feed_116.xml", |
| "http://server509.net/feed_117.xml", |
| "http://server509.net/feed_118.xml", |
| "http://server509.net/feed_119.xml", |
| "http://server509.net/feed_120.xml", |
| "http://server509.net/feed_121.xml", |
| "http://server509.net/feed_122.xml", |
| "http://server509.net/feed_123.xml", |
| "http://server509.net/feed_124.xml", |
| "http://server509.net/feed_125.xml", |
| "http://server509.net/feed_126.xml", |
| "http://server509.net/feed_127.xml"] |
| |
| # In case I ever come up with a list of servers that are treated especially badly, I can remove them from consideration here |
| servers_to_ignore = [ ] |
| |
| # These servers should be allowed 2x the latency |
| servers_to_be_lax_with = [ ] |
| |
| # Crawl user credentials |
| username = "testingest" |
| password = "testingest" |
| |
| def preclean( target_server, print_errors=True ): |
| ''' Clean up everything we might have done during the execution of this test. |
| This will include all jobs and ingested documents. ''' |
| |
| # End all jobs and clean up before undoing redirection |
| try: |
| ConnectorHelpers.reset_all() |
| except Exception, e: |
| if print_errors: |
| print "Error resetting all jobs" |
| print e |
| |
| # End redirection first, then clean up session. This permits us to clean up the |
| # session on the correct websimulator machine. |
| try: |
| DNSFakeoutHelpers.end_dns_redirection() |
| except Exception, e: |
| if print_errors: |
| print "Error ending dns redirection" |
| print e |
| |
| # End the current session - but specifically tell it to end the session on |
| # the websimulator machine we intend to use. |
| try: |
| # End the current session |
| DNSFakeoutHelpers.end_session_remote(server_name=target_server) |
| except Exception, e: |
| if print_errors: |
| print "Error ending dns capture session" |
| print e |
| |
| try: |
| ConnectorHelpers.delete_crawler_user( username ) |
| except Exception, e: |
| if print_errors: |
| print "Error deleting crawl user" |
| print e |
| |
| try: |
| LicenseMakerClient.revoke_license() |
| except Exception, e: |
| if print_errors: |
| print "Error cleaning up old license" |
| print e |
| |
| try: |
| ConnectorHelpers.teardown_connector_environment( ) |
| except Exception, e: |
| if print_errors: |
| print "Error cleaning up debs" |
| print e |
| |
| |
| # Main |
| if __name__ == '__main__': |
| |
| if len(sys.argv) > 1: |
| target_machine = sys.argv[1] |
| if len(sys.argv) > 2: |
| internal_port = int(sys.argv[2]) |
| else: |
| internal_port = 53 |
| else: |
| target_machine = "duck60.metacarta.com" |
| internal_port = 53 |
| |
| print "Precleaning!" |
| |
| preclean( target_machine, print_errors=False ) |
| |
| print "Setup Connector Environment." |
| ConnectorHelpers.setup_connector_environment() |
| |
| print "Setting up license." |
| sqatools.appliance.install_license(extra_services=["rssConnector"], detect_gdms=True) |
| |
| # Set up the ingestion user. |
| |
| ConnectorHelpers.create_crawler_user( username, password ) |
| ConnectorHelpers.define_gts_outputconnection( ) |
| |
| # Now, perform the dns redirection. This will mean that all dns requests to anything other than localhost will go somewhere |
| # else. |
| DNSFakeoutHelpers.initialize_dns_redirection(target_machine,internal_port) |
| |
| # Create a session |
| session_id = "session_%f" % time.time() |
| DNSFakeoutHelpers.begin_session_remote(session_id,"generated_rss_db") |
| |
| print "Running postgresql maintenance (to make timings consistent and clear out robots cache)" |
| |
| ConnectorHelpers.run_maintenance() |
| |
| print "Set up rss connection." |
| |
| # Define repository connection. The right way to do it is to set the average rate for what we want, and the maximum rate should set a hard limit |
| # to what's acceptable, usually higher than the average rate. This is reflected in the settings below. |
| RSSConnectorHelpers.define_rss_repository_connection_ui( username, |
| password, |
| "RSSConnection", |
| "RSS Connection", |
| "kwright@metacarta.com", |
| max_repository_connections=100, |
| throttles=[("","All individual domains",str(24))], |
| max_fetches_per_minute_per_server=str(30), |
| max_kbytes_per_second_per_server=str(64), |
| max_connections_per_server=str(2)) |
| |
| job_id = RSSConnectorHelpers.define_rss_job_ui( username, |
| password, |
| "RSSJob", |
| "RSSConnection", |
| seed_list ) |
| |
| # Run the job to completion |
| ConnectorHelpers.start_job( job_id ) |
| ConnectorHelpers.wait_job_complete( job_id ) |
| |
| # Ok, run the report and grab the analysis we want |
| # The best fetch rate is 24 docs per minute, but we have to adjust also for the fetch delay. The average document size is about 75K, so that fetch delay |
| # will account for 1.2 seconds per document. If my calculations are right, that yields 16.2 docs per minute when all is said and done. |
| analysis = DNSFakeoutHelpers.run_session_report_remote( "latency_report.py", [str(16)] ) |
| |
| # Assess the maximum difference from ideal for all the rows returned in this report. If we get something back that looks like it isn't in the format we expect, |
| # it probably means there was an error string returned instead, so just print that. |
| max_delay = 0 |
| max_delay_lax = 0 |
| max_url = "None" |
| max_url_lax = "None" |
| lines = analysis.splitlines() |
| for line in lines: |
| # Line is in format: |
| # doc_count,url,first_fetch,last_fetch,actual_fetch_duration,overall_fetch_duration,actual_fetch_rate,overall_fetch_rate,actual_difference_from_ideal |
| # First fetch and Last fetch are times; everything else is a number, except time deltas. For example: |
| # 5 www.kitsapsun.com 2008-10-16 10:12:46.718005 2008-10-16 10:17:09.371442 0:04:22.653437 0:06:09.371442 1.15 0.81 0:04:10.153437 |
| if line != "": |
| fields = line.split() |
| if len(fields) != 11: |
| raise Exception("Report response in unexpected form: %s" % line) |
| server_name = fields[1].strip() |
| if server_name not in servers_to_ignore: |
| diff = fields[10].strip() |
| if diff != "None": |
| # Convert the timedelta to some number of seconds |
| d = re.match( |
| r'((?P<days>\d+) days, )?(?P<hours>\d+):' |
| r'(?P<minutes>\d+):(?P<seconds>\d+)', |
| diff).groupdict(0) |
| delta = int(d["seconds"]) + int(d["minutes"]) * 60 + int(d["hours"]) * 3600 + int(d["days"]) * 86400 |
| |
| if server_name not in servers_to_be_lax_with: |
| if delta > max_delay: |
| max_delay = delta |
| max_url = server_name |
| else: |
| if delta > max_delay_lax: |
| max_delay_lax = delta |
| max_url_lax = server_name |
| |
| # Since this is a generated feed, I can be certain there are no overlaps, |
| # so a pretty tight window is a reasonable thing to do. The window could |
| # be even tighter, but limitations on the number of threads at the outset |
| # compared to the number of domains slow everything down somewhat. |
| if max_delay > 30 * 60: |
| raise Exception("Report response indicates that %s has too large a latency: %d seconds" % (max_url,max_delay)) |
| if max_delay_lax > 60 * 60: |
| raise Exception("Report response indicates that %s has too large a latency: %d seconds" % (max_url_lax,max_delay_lax)) |
| |
| # Now, check to be sure that no robots.txt was fetched more than once. |
| # Calculate an appropriate starting time for the query, which would be at least a day prior to now... |
| appropriate_starting_time = ConnectorHelpers.build_report_time(time.time() - 24*60*60) |
| report_result = ConnectorHelpers.run_result_histogram_history_report_ui(username, password, "RSSConnection", |
| ["fetch"], |
| start_time=appropriate_starting_time, |
| entity_regexp="/robots.txt$", |
| entity_bin_regexp="(.*)", |
| result_bin_regexp="()") |
| |
| # The report is by default ordered by descending count, so all I need to do is look at the first row to find out if any robots.txt was fetched too many times. |
| if len(report_result) == 0: |
| raise Exception("Expecting at least 1 row in max activity report; got %d" % len(report_result)) |
| count_column = int(report_result[0]["Event Count"]) |
| if count_column > 1: |
| raise Exception("Robots.txt was fetched more that once! %s" % report_result[0]["Identifier Class"]) |
| |
| # Lastly, run a result report to find out if robots parsing events are making sense. We should see one parse event per robots parse, or 510 in all. |
| # The generated data set should all have "SUCCESS" as a status as well. |
| report_result = ConnectorHelpers.run_result_histogram_history_report_ui(username, password, "RSSConnection", |
| ["robots parse"], |
| start_time=appropriate_starting_time, |
| entity_bin_regexp="()", |
| result_bin_regexp="(.*)") |
| |
| if len(report_result) != 1: |
| raise Exception("Expecting exactly one row in robots parsing report; got %d" % len(report_result)) |
| count_column = int(report_result[0]["Event Count"]) |
| result_class = report_result[0]["Result Class"] |
| if count_column != 510: |
| raise Exception("Expected exactly 510 robots parsing events, instead saw %d" % count_column) |
| if result_class != "success": |
| raise Exception("Expected robots parsing events to all be SUCCESS, instead they were %s" % result_class) |
| |
| ConnectorHelpers.delete_job( job_id ) |
| ConnectorHelpers.wait_job_deleted( job_id ) |
| |
| ConnectorHelpers.delete_repository_connection_ui( username, password, "RSSConnection" ) |
| |
| # End the current session |
| DNSFakeoutHelpers.end_session_remote() |
| |
| # Stop the redirection |
| DNSFakeoutHelpers.end_dns_redirection() |
| |
| ConnectorHelpers.delete_gts_outputconnection( ) |
| ConnectorHelpers.delete_crawler_user( username ) |
| |
| LicenseMakerClient.revoke_license() |
| |
| ConnectorHelpers.teardown_connector_environment( ) |
| |
| print "Performance RSSConnector test PASSED" |