Hi I'm executing I'm new to using okcupyd. I just executed this script below, but I'm receiving the following response
No handlers could be found for logger "okcupyd.search"
Would you know how I could programmatically configure the logger? Also would you have any insight into the issue.
Thanks,
Moses
import okcupyd
session = okcupyd.Session.login('xxxx','yyy')
u = okcupyd.User(session)
profiles = u.search(age_min=26, age_max=32)
for profile in profiles[:10]:
profile.message("Pumpkins are just okay.")
/Users/mosesmccall/.virtualenvs/love_machine/lib/python2.7/site-packages/requests/packages/urllib3/util/ssl_.py:79: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
InsecurePlatformWarning
No handlers could be found for logger "okcupyd.search"
Traceback (most recent call last):
File "okc.py", line 8, in <module>
for profile in profiles[:10]:
File "/Users/mosesmccall/.virtualenvs/love_machine/lib/python2.7/site-packages/okcupyd/util/fetchable.py", line 192, in __getitem__
return self._handle_slice(item)
File "/Users/mosesmccall/.virtualenvs/love_machine/lib/python2.7/site-packages/okcupyd/util/fetchable.py", line 218, in _handle_slice
value = next(iterator)
File "/Users/mosesmccall/.virtualenvs/love_machine/lib/python2.7/site-packages/okcupyd/util/fetchable.py", line 164, in _make_nice_repr_iterator
for item in original_iterable:
File "/Users/mosesmccall/.virtualenvs/love_machine/lib/python2.7/site-packages/okcupyd/util/fetchable.py", line 282, in fetch
text_response = self._fetcher.fetch(start_at=pos)
File "/Users/mosesmccall/.virtualenvs/love_machine/lib/python2.7/site-packages/okcupyd/search.py", line 281, in fetch
search_html = response.json()['html']
File "/Users/mosesmccall/.virtualenvs/love_machine/lib/python2.7/site-packages/requests/models.py", line 802, in json
return json.loads(self.text, **kwargs)
File "/Users/mosesmccall/.virtualenvs/love_machine/lib/python2.7/site-packages/simplejson/__init__.py", line 505, in loads
return _default_decoder.decode(s)
File "/Users/mosesmccall/.virtualenvs/love_machine/lib/python2.7/site-packages/simplejson/decoder.py", line 370, in decode
obj, end = self.raw_decode(s)
File "/Users/mosesmccall/.virtualenvs/love_machine/lib/python2.7/site-packages/simplejson/decoder.py", line 400, in raw_decode
return self.scan_once(s, idx=_w(s, idx).end())
simplejson.scanner.JSONDecodeError: Expecting value: line 3 column 1 (char 3)
This has nothing to do with logger warning that you are getting. It seems that the search request is not returning json. It may be that okcupid changed the search uri/request format. Let me take a look.
I enabled the logger and reran the script. It's really hard to capture the entire message because the html output. Here is the first lines, the rest is html folowed by the json error.
/Users/mosesmccall/.virtualenvs/lovemachine/lib/python2.7/site-packages/requests/packages/urllib3/util/ssl.py:79: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
InsecurePlatformWarning
2015-07-05 16:43:44 qed okcupyd.search[66194] INFO {"search_parameters": {"fromWhoOnline": "0", "locid": "4356642", "sort_type": "0", "filter1": "2,26,32", "filter3": "0,34", "filter2": "3,25", "ajax_load": 1, "count": 9, "discard_prefs": 1, "timekey": 1, "custom_search": "0", "update_prefs": "1", "low": 1, "matchOrderBy": "MATCH", "mygender": "M", "sa": "1", "match_card_class": "just_appended"}}
2015-07-05 16:43:44 qed okcupyd.search[66194] WARNING {"failure": "\r\n\n<!DOCTYPE html>
\n\t\t\t<% if (message.show_timestamp) { %>\n\t\t\t\t<div class=\"timestamp\" data-timestamp=\"<%- message.converted_timestamp %>\">\n\t\t\t\t\t<time datetime=\"<%- message.semantic_timestamp %>\">\n\t\t\t\t\t\t<%- message.pretty_timestamp %>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t<% } %>\n\t\t\t<div class=\"<%- message.classes %>\"\n\t\t\t\t\t<% if (message.id) { %>\n\t\t\t\t\t\tdata-id=\"<%- message.id %>\"\n\t\t\t\t\t<% } %>\n\t\t\t\t\tdata-from=\"<%- message.from %>\"\n\t\t\t\t\tdata-timestamp=\"<%- message.timestamp %>\">\n\t\t\t\t<% if (message.is_mutual_match) { %>\n\t\t\t\t\t<div class=\"mutual_match_contents\">\n\t\t\t\t\t\t<span class=\"icon_wrapper\">\n\t\t\t\t\t\t\t<span class=\"icon i-star\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"title\">You like each other!\n\t\t\t\t\t\n\t\t\t\t<% } else { %>\n\t\t\t\t\t<%- message.body %>\n\t\t\t\t<% } %>\n\t\t\t\n\t\t\t\n\t\t<% if (message.im || message.read) { %>\n\t\t\t<div class=\"message_meta <%- message.meta_classes %>\">\n\t\t\t\t<% if (message.im) { %>\n\t\t\t\t\t<span class=\"im_note\">Sent from chat\n\t\t\t\t<% } %>\n\t\t\t\t<% if (message.read) { %>\n\t\t\t\t\t<span class=\"read_receipt\">\n\t\t\t\t\t\t<span class=\"icon i-checkmark\">\n\t\t\t\t\t\tRead\n\t\t\t\t\t\n\t\t\t\t<% } %>\n\t\t\t\n\t\t<% } %>\n\t\n\t\t
\n\t\n\t\n\n\t\n\t<script type=\"text/template\" id=\"global_messaging_messages\" class=\"hidden\">\n\t\t<% if (show_warning) { %>\n\t\t\t<li class=\"scam_warning\">\n\t\t\t\t
\n\t\t\t\t\tWarning: Never transfer funds to someone you met on\n\t\t\t\t\tthe Internet and keep your conversations safely on OkCupid. <a href=\"#\"\n\t\t\t\t\tclass=\"scam_warning_moreinfo\">More info\n\t\t\t\t
\n\t\t\t<% if (message.show_timestamp) { %>\n\t\t\t\t<div class=\"timestamp\" data-timestamp=\"<%- message.converted_timestamp %>\">\n\t\t\t\t\t<time datetime=\"<%- message.semantic_timestamp %>\">\n\t\t\t\t\t\t<%- message.pretty_timestamp %>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t<% } %>\n\t\t\t<div class=\"<%- message.classes %>\"\n\t\t\t\t\t<% if (message.id) { %>\n\t\t\t\t\t\tdata-id=\"<%- message.id %>\"\n\t\t\t\t\t<% } %>\n\t\t\t\t\tdata-from=\"<%- message.from %>\"\n\t\t\t\t\tdata-timestamp=\"<%- message.timestamp %>\">\n\t\t\t\t<% if (message.is_mutual_match) { %>\n\t\t\t\t\t<div class=\"mutual_match_contents\">\n\t\t\t\t\t\t<span class=\"icon_wrapper\">\n\t\t\t\t\t\t\t<span class=\"icon i-star\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"title\">You like each other!\n\t\t\t\t\t\n\t\t\t\t<% } else { %>\n\t\t\t\t\t<%- message.body %>\n\t\t\t\t<% } %>\n\t\t\t\n\t\t\t\n\t\t<% if (message.im || message.read) { %>\n\t\t\t<div class=\"message_meta <%- message.meta_classes %>\">\n\t\t\t\t<% if (message.im) { %>\n\t\t\t\t\t<span class=\"im_note\">Sent from chat\n\t\t\t\t<% } %>\n\t\t\t\t<% if (message.read) { %>\n\t\t\t\t\t<span class=\"read_receipt\">\n\t\t\t\t\t\t<span class=\"icon i-checkmark\">\n\t\t\t\t\t\tRead\n\t\t\t\t\t\n\t\t\t\t<% } %>\n\t\t\t\n\t\t<% } %>\n\t\n\t\t
\n\t\n\t\t\t<% } %>\n\t\t<% }); %>\n\t\n\n\t\n\t<script type=\"text/template\" id=\"global_messaging_overflow_template\" class=\"hidden\">\n\t\t<div id=\"global_messaging_overflow\" class=\"open_left\n\t\t\t\t<% if (unread_messages) { %> unread_messages <% } %>\">\n\t\t\t<a id=\"global_messaging_overflow_trigger\" href=\"#\">\n\t\t\t\t<div class=\"icon_wrapper\">\n\t\t\t\t\t<span class=\"icon i-messages\">\n\t\t\t\t\t<span class=\"icon i-ellipsis-h\">\n\t\t\t\t\n\t\t\t\t<span class=\"count <%- count_class %>\">\n\t\t\t\t\t<% if (number_of_threads > 99) { %>\n\t\t\t\t\t\t99+\n\t\t\t\t\t<% } else { %>\n\t\t\t\t\t\t<%- number_of_threads %>\n\t\t\t\t\t<% } %>\n\t\t\t\t\n\t\t\t\n\t\t\t<div id=\"global_messaging_overflow_threads\">\n\t\t\n\t\n\n\t\n\t<script type=\"text/template\" id=\"global_messaging_first_contact\" class=\"hidden\">\n\n\t\t<div class=\"message_success_wrapper old_template\">\n\t\t\t<div class=\"message_success\">\n\t\t\t\tMessage sent!\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\t<div class=\"alist\">\n\t\t\t\t\t\tWant to see if they’ve read it? \n\t\t\t\t\t\t<a href=\"https://www.okcupid.com/upgrade?feature=receipts&cf=message_sent_ad\">\n\t\t\t\t\t\t\tUpgrade to A-List\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\n\n\t\n\n\t\n\t\n\n<div id=\"global_messaging_block_modal\" class=\"modal alignleft noclose default_type\">\n\t\n\n\t\n\n\t\n\t\t<div class=\"title_container\">\n\t\t\t<h2 class=\"title\">Is this person bothering you?\n\t\t\n\t\n\n\t\n\t\t<div class=\"desc\">\n\t\t\t
\n\t\t\tThis will prevent further communication between you and them.\n\t\t\t<span class=\"modal_error hidden\">Something went wrong. Please refresh and try again.\n\t\t
\n\t\t\n\t\n\n\n\n\n\n\t\n\t\n\n<div id=\"global_messaging_flag_success\" class=\"modal fixed noclose aligncenter global_messaging_success default_type\">\n\t\n\n\t\n\n\t\n\t\t<div class=\"title_container\">\n\t\t\t<h2 class=\"title\">\n\t\t\t<span class=\"icon i-checkmark\">\n\t\t\tReported!\n\t\t\n\t\t\n\t\n\n\t\n\n\n\t<div class=\"content \">\n\t\t\n\t\t\t\n\t\t\tRetribution will be swift. They’ve also been blocked\n\t\t\t \n\t\t\tso you won’t have to deal with them again.\n\t\t\n\t\t\n\t\n\n\t\n\n\t<div class=\"drag_area\">\n\t\t<div class=\"top\">\n\t\t<div class=\"left\">\n\t\t<div class=\"right\">\n\t\t<div class=\"bottom\">\n\t\n\n\t<a class=\"close\" href=\"javascript:void(0)\" onclick=\"Modal.close('global_messaging_flag_success')\">\n\t\t<span class=\"icon i-close\">\n\t\n\n\t\n\t\t<div class=\"buttons\">\n\t\t\t
\n\t\t\n\t\n\n\n\n\n\n\t\n\t\n\n<div id=\"global_messaging_scam_warning\" class=\"modal fixed noclose aligncenter default_type\">\n\t\n\n\t\n\n\t\n\t\t<div class=\"title_container\">\n\t\t\t<h2 class=\"title\">\n\t\t\tAvoid internet scams\n\t\t\n\t\t\n\t\n\n\t\n\n\n\t<div class=\"content \">\n\t\t\n\t\t\t\n\t\t\tScams are rare, but you should always follow these guidelines:\n\t\t\t \n\t\t\t\n\t\t\t\t
Keep your conversation on OkCupid
\n\t\t\t\t
Don’t give money to people on the Internet
\n\t\t\t\t
Don’t believe people who claim to be stranded abroad
\n\t\t\t\t
If you suspect that someone is a scammer, report them
<a class=\"flatbutton blue visit\" href=\"/profile/staffrobot?cf=mutual_match\"> Visit them
<button class=\"flatbutton white closebutton\" href=\"#\">Not now
<div id=\"incognito_promo\" class=\"modal aligncenter incognito-modal incognito-modal-packages default_type no_close\"> <div class=\"content \"> <div class=\"incognito-modal-left\"> <div class=\"incognito-modal-bandit\"> <div class=\"incognito-modal-carousel\"> <div class=\"incognito-modal-slides\"> <div class=\"incognito-modal-slide\"> <h2 class=\"incognito-modal-head\">Get ultimate privacy. Go incognito! <p class=\"incognito-modal-body\">Your profile will only be visible to people you like or message. <div class=\"incognito-modal-slide\"> <h2 class=\"incognito-modal-head\">See but don’t be seen. It’s that simple. <p class=\"incognito-modal-body\">Browse freely, your profile won’t appear anywhere—not even in search. <div class=\"incognito-modal-slide\"> <h2 class=\"incognito-modal-head\">You’re always in complete control. <p class=\"incognito-modal-body\">Revoke a person’s access to your profile by unliking or hiding them. <div class=\"incognito-modal-slide\"> <h2 class=\"incognito-modal-head\">Craving a bit more attention? <p class=\"incognito-modal-body\">We get it. Turn Incognito Mode on and off whenever you want! <div class=\"incognito-modal-carousel-nav\"> <button class=\"incognito-modal-carousel-nav-button\" data-index=\"0\"> <button class=\"incognito-modal-carousel-nav-button\" data-index=\"1\"> <button class=\"incognito-modal-carousel-nav-button\" data-index=\"2\"> <button class=\"incognito-modal-carousel-nav-button\" data-index=\"3\"> <div class=\"incognito-modal-right\"> <form class=\"incognito-modal-form okform\"> <label id=\"incognito-plan-label-10\" for=\"incognito-plan-10\" class=\"incognito-plan incognito-plan-1\"> <input type=\"radio\" id=\"incognito-plan-10\" name=\"incognito-plan\" value=\"10\" /> 1 month at $19.95 / mo <label id=\"incognito-plan-label-14\" for=\"incognito-plan-14\" class=\"incognito-plan incognito-plan-3\"> <input type=\"radio\" id=\"incognito-plan-14\" name=\"incognito-plan\" value=\"14\" /> 3 months at $14.95 / mo <label id=\"incognito-plan-label-18\" for=\"incognito-plan-18\" class=\"incognito-plan incognito-plan-6\"> <input type=\"radio\" id=\"incognito-plan-18\" name=\"incognito-plan\" value=\"18\" /> 6 months at $9.95 / mo <div class=\"buttons\">
Hi I'm executing I'm new to using okcupyd. I just executed this script below, but I'm receiving the following response No handlers could be found for logger "okcupyd.search"
Would you know how I could programmatically configure the logger? Also would you have any insight into the issue.
Thanks,
Moses