def test_subdivision(self):
        searchRect = SearchRectangle([0, 0], [2, 2], 4)
        subRects = searchRect.subdivisions()

        self.assertEqual(subRects[0].NE, [0, 0])
        self.assertEqual(subRects[0].SW, [1, 1])

        self.assertEqual(subRects[1].NE, [0, 1])
        self.assertEqual(subRects[1].SW, [1, 2])

        self.assertEqual(subRects[2].NE, [1, 0])
        self.assertEqual(subRects[2].SW, [2, 1])

        self.assertEqual(subRects[3].NE, [1, 1])
        self.assertEqual(subRects[3].SW, [2, 2])
예제 #2
0
    def test_subdivision(self):
        searchRect = SearchRectangle([0, 0], [2, 2], 4)
        subRects = searchRect.subdivisions()

        self.assertEqual(subRects[0].NE, [0, 0])
        self.assertEqual(subRects[0].SW, [1, 1])

        self.assertEqual(subRects[1].NE, [0, 1])
        self.assertEqual(subRects[1].SW, [1, 2])

        self.assertEqual(subRects[2].NE, [1, 0])
        self.assertEqual(subRects[2].SW, [2, 1])

        self.assertEqual(subRects[3].NE, [1, 1])
        self.assertEqual(subRects[3].SW, [2, 2])
예제 #3
0
# Assets of this Project
from settings import *
from SearchRectangle import SearchRectangle
from Utils import configureLogging
from Requests import VenueRequest

if __name__ == '__main__':
    startTimeStamp = datetime.now().strftime("%H%M%S")

    configureLogging('VenueCrawler', startTimeStamp)

    log = logging.getLogger('Venue Crawler Root')

    log.info('Starting Venue Crawler')

    log.debug('Initializing Assets')
    searchRect = SearchRectangle(SEARCH_NE, SEARCH_SW, 100, 25)
    request = VenueRequest(CLIENT_ID, CLIENT_SECRET)

    log.info('Beginning Search on NE {0} SW {1}'.format(SEARCH_NE, SEARCH_SW))
    results = searchRect.search(request)

    log.info('Crawl Complete')
    log.info('{0} venues captured.'.format(len(results)))

    filePath = 'output/venues' + startTimeStamp + '.json'
    log.info('Writing file to {0}.'.format(filePath))
    with open(filePath, 'w') as fp:
        json.dump(results, fp)