def _get_common_data(self, list_name, force=False): config = Config('./config/config.yml') loader = LoaderFactory.loader_gmaps_with_cache( gmaps_config=config.get('googlemaps'), storage_config=config.get('mongodb') ) document_factory = DocFactory(config.get('mongodb')) options = { 'loader': loader, 'doc_factory': document_factory, 'parser': getattr(MapFactory, self._country), 'force_update': force } storage = MongoDB('{}_{}'.format(list_name, self._country), config.get('mongodb')) return options, storage
from pymongo import MongoClient force = True config = Config('./config/config.yml') country = 'Italy' options = {} gmaps_config = config.get('googlemaps') gmaps_config.update(language='it') loader = LoaderFactory.loader_gmaps_with_cache( gmaps_config=gmaps_config, storage_config=config.get('mongodb') ) options.update(loader=loader) doc_factory = DocFactory(config.get('mongodb')) options.update(doc_factory=doc_factory) mongo_config = config.get('mongodb') connection = MongoClient(mongo_config['host'], mongo_config['port']) counter = CounterMongoDB(counter_name='gmap', start=1, end=gmaps_config.get('geocoding').get('limit'), step=1, ttl=86400, connection=connection) options.update(force_update=force) options.update(parser=Italy)
from lib.factory.Loader import Loader as LoaderFactory from lib.parser.map.google.GMapFactory import GMapFactory as MapFactory from lib.config.Yaml import Yaml as Config config = Config('./config/config.yml') loader = LoaderFactory.loader_gmaps_with_cache(config.get('googlemaps'), config.get('mongodb')) position_content = loader.by_position(lat=41.900, lng=12.500) print(position_content) print('.' if len(position_content) else 'E', end='') objects = MapFactory.italy(position_content) print('.' if len(objects) else 'E', end='')