def main(): keyword = sys.argv[1] client = HttpClient() titles = search(client, keyword) pprint(titles) print(f'{len(titles)=}')
def __init__(self, config): self.__storage = Storage() self.__client = HttpClient(config.proxy, 10) self.__weather_service = YahooWeatherApi(self.__client) self.__update_weather() self.__weather_scheduler = Scheduler(self.__update_weather) self.__weather_scheduler.start(3600, 00)
def __init__(self, config): self.__storage = Storage() self.__client = HttpClient(config.proxy, 10) self.__rates_service = NbrbRates(self.__client) self.__update_rates() self.__rates_scheduler = Scheduler(self.__update_rates) self.__rates_scheduler.start(3600 * 24, 00, 00)
def checkin(self): if not os.path.isfile(os.path.join(self.setting.conf, 'db2server.rsp')): self.logger.warning('Error: Configuration file not found.') sys.exit(1) else: self.logger.info('Configuration file found.') if not os.path.isfile( os.path.join(self.setting.storage, self.setting.file)): self.logger.info( 'Installation package file not found, will be download.') if self.setting.port == 21: ftpclient = FtpClient() self.logger.info('Downloading file %s ...' % self.setting.file) ftpclient.getData(self.setting) else: httpclient = HttpClient() self.logger.info('Starting download file %s ...' % self.setting.file) httpclient.getData(self.setting) else: self.logger.info('Installation package file found in %s .' % self.setting.storage) self.installation()
def post_data(self, result): client = HttpClient() log.info('Posting to {}'.format(self.url)) log.info('POST request: %s' % result) d = client.post(self.url, body=result, headers=self.headers) d.addCallback(self.parse_response, 'POST') d.addErrback(self.failure) return d
def main(): title = sys.argv[1] client = HttpClient() params = { 'action': 'query', 'format': 'json', 'prop': 'revisions', 'rvprop': 'content', 'titles': title, } data = client.get(URL, params) if data is not None: pprint(data) json.dump(data, open('contents.json', 'w')) # ファイルとして保存
def dump(): client = HttpClient() torrent_id = get_torrent_id() res = get_dump() new_records = [] last_torrent_id = torrent_id direction = Direction.UP if direction == Direction.UP: increment = 1 else: increment = -1 i = 0 failed = 0 while run: last_torrent_id = last_torrent_id + increment print str(last_torrent_id) link = 'http://rutor.is/torrent/' + str(last_torrent_id) response = client.get_response(link) if not response.has_error: parser = PageParser(last_torrent_id, response.response_text) valid = parser.is_valid() if valid: failed = 0 torrent_info = parser.parse() if torrent_info.category == u'Зарубежные фильмы' or torrent_info.category == u'Наши фильмы': res.append(torrent_info) new_records.append(torrent_info) else: print str(last_torrent_id) + ' is invalid' failed = failed + 1 if failed == 10: print 'end of torrent list reached' last_torrent_id = last_torrent_id - 10 - 1 break i = i + 1 time.sleep(4) dump = json.dumps(res, cls=MyEncoder, ensure_ascii=False) save_dump(dump) save_history(last_torrent_id + increment) save_to_db(new_records) print 'finished'
def main(): sys.argv.append( '{"url": "http://192.168.170.2/iso/virtio-win-0.1-74.iso", "port": 80, "md5": "dd2b02a0dc301ec580c27256d21a269c"}') setting = Setting() if setting.port == 21: ftpclient = FtpClient() print('Use ftp protocol to download.') print('Starting download file %s ... ' % setting.file) ftpclient.getData(setting) else: httpclient = HttpClient() print('Use http protocol to download.') print('Starting download file %s ... ' % setting.file) httpclient.getData(setting) print('Download competed.')
def main(): title = sys.argv[1] client = HttpClient() params = { 'action': 'query', 'format': 'json', 'prop': 'revisions', 'rvprop': 'content', 'titles': title, } data = client.get(URL, params) if data is not None: contents = get_contents(data) entities = get_entities(contents) pprint(entities) print('=' * 72) print('\nカテゴリのみを出力') for category in filter(lambda x: x.startswith('Category:'), entities): print(category)
from client import HttpClient from rates import NbrbRates import datetime client = HttpClient(timeout=5) nbrb_rates = NbrbRates(client) print nbrb_rates.get_rate('USD', datetime.date(2017, 3, 12)) print nbrb_rates.get_today_rate('USD') print nbrb_rates.get_rates_dynamics('USD', datetime.date(2017, 3, 1), datetime.date(2017, 3, 31)) print nbrb_rates.get_currencies()
def __init__(self, config): self.__client = HttpClient(config.proxy, 10) self.__vk_audio = VkAudio(config.vk_cookie, self.__client)
def __init__(self, config): self.__storage = Storage() self.__client = HttpClient(config.proxy, 10) self.__geo_service = YahooGeoApi(self.__client) self.__rutor_data_holder = RutorDataHolder('dump.txt')
def __init__(self, server, login, password): self.__server = server self.__client = HttpClient(server, {'Content-type': 'application/json'}) self.__client.authorize_bearer('token', login, password)
def __init__(self, server, login, password): self.__server = server self.__client = HttpClient( server, headers={'Content-type': 'application/json'}) self.__client.authorize_basic(login, password)
from client import AuthDecorator, HttpClient from flask import Flask, jsonify, request, g from flask_pymongo import PyMongo from auth import create_user, get_user_by_token, login_user from errors import APIError app = Flask(__name__) mongo_uri = 'mongodb://{}:{}@ds259325.mlab.com:59325/zql' app.config['MONGO_URI'] = mongo_uri.format(os.environ['ZQL_MONGO_USER'], os.environ['ZQL_MONGO_PASS']) mongo = PyMongo(app) # Initialize clients for all of our services. grammar = AuthDecorator(HttpClient('http://127.0.0.1:2666/')) interpreter = AuthDecorator(HttpClient('http://127.0.0.1:2020/')) postprocessing = AuthDecorator(HttpClient('http://127.0.0.1:2015/')) mapping = { # Interpreter Service forwarders 'interpret': interpreter, 'keywords': interpreter, # Grammar Service forwarders 'grammar': grammar, 'grammars': grammar, # Postprocessing Service forwarders 'event': postprocessing, 'events': postprocessing,