[0;31m---------------------------------------------------------------------------[0m
[0;31mKeyboardInterrupt[0m Traceback (most recent call last)
[0;32m<ipython-input-6-89447fc32afb>[0m in [0;36m<module>[0;34m[0m
[1;32m 4[0m [0;32mfor[0m [0mf[0m [0;32min[0m [0mfiles[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[1;32m 5[0m [0mprint[0m[0;34m([0m[0;34mf'proc {f}'[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0;32m----> 6[0;31m [0mmat[0m [0;34m=[0m [0mdetect_obj[0m[0;34m([0m[0mf[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0m[1;32m 7[0m [0mpd[0m[0;34m.[0m[0mDataFrame[0m[0;34m([0m[0mmat[0m[0;34m)[0m[0;34m.[0m[0mto_csv[0m[0;34m([0m[0mpt[0m[0;34m.[0m[0msplit[0m[0;34m([0m[0mf[0m[0;34m)[0m[0;34m[[0m[0;36m0[0m[0;34m][0m[0;34m+[0m[0;34m'.csv'[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0;32m<ipython-input-3-04832645884d>[0m in [0;36mdetect_obj[0;34m(filepath)[0m
[1;32m 9[0m [0mimg[0m[0;34m.[0m[0msave[0m[0;34m([0m[0mimg_byte_array[0m[0;34m,[0m [0mformat[0m[0;34m=[0m[0;34m'JPEG'[0m[0;34m,[0m [0msubsampling[0m[0;34m=[0m[0;36m0[0m[0;34m,[0m [0mquality[0m[0;34m=[0m[0;36m100[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[1;32m 10[0m [0mis_label[0m [0;34m=[0m [0mdetect_labels[0m[0;34m([0m[0mimg_byte_array[0m[0;34m.[0m[0mgetvalue[0m[0;34m([0m[0;34m)[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0;32m---> 11[0;31m [0mt[0m [0;34m=[0m [0mdetect_time[0m[0;34m([0m[0mimg_byte_array[0m[0;34m.[0m[0mgetvalue[0m[0;34m([0m[0;34m)[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0m[1;32m 12[0m [0mmat[0m[0;34m.[0m[0mappend[0m[0;34m([0m [0;34m([0m[0mt[0m[0;34m,[0m [0mis_label[0m[0;34m)[0m [0;34m)[0m[0;34m[0m[0;34m[0m[0m
[1;32m 13[0m [0mprint[0m[0;34m([0m[0;34mf'{t}-{is_label}'[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0;32m<ipython-input-2-762166df9460>[0m in [0;36mdetect_time[0;34m(img)[0m
[1;32m 8[0m [0;32mdef[0m [0mdetect_time[0m[0;34m([0m[0mimg[0m[0;34m)[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[1;32m 9[0m [0mtarget_datetime[0m [0;34m=[0m [0;34m'not detected'[0m[0;34m[0m[0;34m[0m[0m
[0;32m---> 10[0;31m [0mresponse[0m [0;34m=[0m [0mrekognition[0m[0;34m.[0m[0mdetect_text[0m[0;34m([0m[0mImage[0m[0;34m=[0m[0;34m{[0m[0;34m'Bytes'[0m[0;34m:[0m [0mimg[0m[0;34m}[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0m[1;32m 11[0m [0;32mfor[0m [0mtext[0m [0;32min[0m [0mresponse[0m[0;34m[[0m[0;34m'TextDetections'[0m[0;34m][0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[1;32m 12[0m [0;32mif[0m [0mabs[0m[0;34m([0m[0mtext[0m[0;34m[[0m[0;34m'Geometry'[0m[0;34m][0m[0;34m[[0m[0;34m'BoundingBox'[0m[0;34m][0m[0;34m[[0m[0;34m'Left'[0m[0;34m][0m [0;34m-[0m [0;36m0.05218505859375[0m[0;34m)[0m [0;34m<[0m [0;36m0.003[0m [0;32mand[0m [0mabs[0m[0;34m([0m[0mtext[0m[0;34m[[0m[0;34m'Geometry'[0m[0;34m][0m[0;34m[[0m[0;34m'BoundingBox'[0m[0;34m][0m[0;34m[[0m[0;34m'Width'[0m[0;34m][0m [0;34m-[0m [0;36m0.35760498046875[0m[0;34m)[0m [0;34m<[0m [0;36m0.01[0m [0;34m:[0m[0;34m[0m[0;34m[0m[0m
[0;32m~/.local/lib/python3.8/site-packages/botocore/client.py[0m in [0;36m_api_call[0;34m(self, *args, **kwargs)[0m
[1;32m 389[0m "%s() only accepts keyword arguments." % py_operation_name)
[1;32m 390[0m [0;31m# The "self" in this scope is referring to the BaseClient.[0m[0;34m[0m[0;34m[0m[0;34m[0m[0m
[0;32m--> 391[0;31m [0;32mreturn[0m [0mself[0m[0;34m.[0m[0m_make_api_call[0m[0;34m([0m[0moperation_name[0m[0;34m,[0m [0mkwargs[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0m[1;32m 392[0m [0;34m[0m[0m
[1;32m 393[0m [0m_api_call[0m[0;34m.[0m[0m__name__[0m [0;34m=[0m [0mstr[0m[0;34m([0m[0mpy_operation_name[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0;32m~/.local/lib/python3.8/site-packages/botocore/client.py[0m in [0;36m_make_api_call[0;34m(self, operation_name, api_params)[0m
[1;32m 703[0m [0mhttp[0m[0;34m,[0m [0mparsed_response[0m [0;34m=[0m [0mevent_response[0m[0;34m[0m[0;34m[0m[0m
[1;32m 704[0m [0;32melse[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[0;32m--> 705[0;31m http, parsed_response = self._make_request(
[0m[1;32m 706[0m operation_model, request_dict, request_context)
[1;32m 707[0m [0;34m[0m[0m
[0;32m~/.local/lib/python3.8/site-packages/botocore/client.py[0m in [0;36m_make_request[0;34m(self, operation_model, request_dict, request_context)[0m
[1;32m 723[0m [0;32mdef[0m [0m_make_request[0m[0;34m([0m[0mself[0m[0;34m,[0m [0moperation_model[0m[0;34m,[0m [0mrequest_dict[0m[0;34m,[0m [0mrequest_context[0m[0;34m)[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[1;32m 724[0m [0;32mtry[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[0;32m--> 725[0;31m [0;32mreturn[0m [0mself[0m[0;34m.[0m[0m_endpoint[0m[0;34m.[0m[0mmake_request[0m[0;34m([0m[0moperation_model[0m[0;34m,[0m [0mrequest_dict[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0m[1;32m 726[0m [0;32mexcept[0m [0mException[0m [0;32mas[0m [0me[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[1;32m 727[0m self.meta.events.emit(
[0;32m~/.local/lib/python3.8/site-packages/botocore/endpoint.py[0m in [0;36mmake_request[0;34m(self, operation_model, request_dict)[0m
[1;32m 100[0m logger.debug("Making request for %s with params: %s",
[1;32m 101[0m operation_model, request_dict)
[0;32m--> 102[0;31m [0;32mreturn[0m [0mself[0m[0;34m.[0m[0m_send_request[0m[0;34m([0m[0mrequest_dict[0m[0;34m,[0m [0moperation_model[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0m[1;32m 103[0m [0;34m[0m[0m
[1;32m 104[0m [0;32mdef[0m [0mcreate_request[0m[0;34m([0m[0mself[0m[0;34m,[0m [0mparams[0m[0;34m,[0m [0moperation_model[0m[0;34m=[0m[0;32mNone[0m[0;34m)[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[0;32m~/.local/lib/python3.8/site-packages/botocore/endpoint.py[0m in [0;36m_send_request[0;34m(self, request_dict, operation_model)[0m
[1;32m 132[0m [0mrequest[0m [0;34m=[0m [0mself[0m[0;34m.[0m[0mcreate_request[0m[0;34m([0m[0mrequest_dict[0m[0;34m,[0m [0moperation_model[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[1;32m 133[0m [0mcontext[0m [0;34m=[0m [0mrequest_dict[0m[0;34m[[0m[0;34m'context'[0m[0;34m][0m[0;34m[0m[0;34m[0m[0m
[0;32m--> 134[0;31m success_response, exception = self._get_response(
[0m[1;32m 135[0m request, operation_model, context)
[1;32m 136[0m while self._needs_retry(attempts, operation_model, request_dict,
[0;32m~/.local/lib/python3.8/site-packages/botocore/endpoint.py[0m in [0;36m_get_response[0;34m(self, request, operation_model, context)[0m
[1;32m 163[0m [0;31m# If an exception occurs then the success_response is None.[0m[0;34m[0m[0;34m[0m[0;34m[0m[0m
[1;32m 164[0m [0;31m# If no exception occurs then exception is None.[0m[0;34m[0m[0;34m[0m[0;34m[0m[0m
[0;32m--> 165[0;31m success_response, exception = self._do_get_response(
[0m[1;32m 166[0m request, operation_model)
[1;32m 167[0m kwargs_to_emit = {
[0;32m~/.local/lib/python3.8/site-packages/botocore/endpoint.py[0m in [0;36m_do_get_response[0;34m(self, request, operation_model)[0m
[1;32m 197[0m [0mhttp_response[0m [0;34m=[0m [0mfirst_non_none_response[0m[0;34m([0m[0mresponses[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[1;32m 198[0m [0;32mif[0m [0mhttp_response[0m [0;32mis[0m [0;32mNone[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[0;32m--> 199[0;31m [0mhttp_response[0m [0;34m=[0m [0mself[0m[0;34m.[0m[0m_send[0m[0;34m([0m[0mrequest[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0m[1;32m 200[0m [0;32mexcept[0m [0mHTTPClientError[0m [0;32mas[0m [0me[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[1;32m 201[0m [0;32mreturn[0m [0;34m([0m[0;32mNone[0m[0;34m,[0m [0me[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0;32m~/.local/lib/python3.8/site-packages/botocore/endpoint.py[0m in [0;36m_send[0;34m(self, request)[0m
[1;32m 266[0m [0;34m[0m[0m
[1;32m 267[0m [0;32mdef[0m [0m_send[0m[0;34m([0m[0mself[0m[0;34m,[0m [0mrequest[0m[0;34m)[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[0;32m--> 268[0;31m [0;32mreturn[0m [0mself[0m[0;34m.[0m[0mhttp_session[0m[0;34m.[0m[0msend[0m[0;34m([0m[0mrequest[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0m[1;32m 269[0m [0;34m[0m[0m
[1;32m 270[0m [0;34m[0m[0m
[0;32m~/.local/lib/python3.8/site-packages/botocore/httpsession.py[0m in [0;36msend[0;34m(self, request)[0m
[1;32m 383[0m [0;34m[0m[0m
[1;32m 384[0m [0mrequest_target[0m [0;34m=[0m [0mself[0m[0;34m.[0m[0m_get_request_target[0m[0;34m([0m[0mrequest[0m[0;34m.[0m[0murl[0m[0;34m,[0m [0mproxy_url[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0;32m--> 385[0;31m urllib_response = conn.urlopen(
[0m[1;32m 386[0m [0mmethod[0m[0;34m=[0m[0mrequest[0m[0;34m.[0m[0mmethod[0m[0;34m,[0m[0;34m[0m[0;34m[0m[0m
[1;32m 387[0m [0murl[0m[0;34m=[0m[0mrequest_target[0m[0;34m,[0m[0;34m[0m[0;34m[0m[0m
[0;32m~/anaconda3/lib/python3.8/site-packages/urllib3/connectionpool.py[0m in [0;36murlopen[0;34m(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)[0m
[1;32m 697[0m [0;34m[0m[0m
[1;32m 698[0m [0;31m# Make the request on the httplib connection object.[0m[0;34m[0m[0;34m[0m[0;34m[0m[0m
[0;32m--> 699[0;31m httplib_response = self._make_request(
[0m[1;32m 700[0m [0mconn[0m[0;34m,[0m[0;34m[0m[0;34m[0m[0m
[1;32m 701[0m [0mmethod[0m[0;34m,[0m[0;34m[0m[0;34m[0m[0m
[0;32m~/anaconda3/lib/python3.8/site-packages/urllib3/connectionpool.py[0m in [0;36m_make_request[0;34m(self, conn, method, url, timeout, chunked, **httplib_request_kw)[0m
[1;32m 443[0m [0;31m# Python 3 (including for exceptions like SystemExit).[0m[0;34m[0m[0;34m[0m[0;34m[0m[0m
[1;32m 444[0m [0;31m# Otherwise it looks like a bug in the code.[0m[0;34m[0m[0;34m[0m[0;34m[0m[0m
[0;32m--> 445[0;31m [0msix[0m[0;34m.[0m[0mraise_from[0m[0;34m([0m[0me[0m[0;34m,[0m [0;32mNone[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0m[1;32m 446[0m [0;32mexcept[0m [0;34m([0m[0mSocketTimeout[0m[0;34m,[0m [0mBaseSSLError[0m[0;34m,[0m [0mSocketError[0m[0;34m)[0m [0;32mas[0m [0me[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[1;32m 447[0m [0mself[0m[0;34m.[0m[0m_raise_timeout[0m[0;34m([0m[0merr[0m[0;34m=[0m[0me[0m[0;34m,[0m [0murl[0m[0;34m=[0m[0murl[0m[0;34m,[0m [0mtimeout_value[0m[0;34m=[0m[0mread_timeout[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0;32m~/anaconda3/lib/python3.8/site-packages/urllib3/packages/six.py[0m in [0;36mraise_from[0;34m(value, from_value)[0m
[0;32m~/anaconda3/lib/python3.8/site-packages/urllib3/connectionpool.py[0m in [0;36m_make_request[0;34m(self, conn, method, url, timeout, chunked, **httplib_request_kw)[0m
[1;32m 438[0m [0;31m# Python 3[0m[0;34m[0m[0;34m[0m[0;34m[0m[0m
[1;32m 439[0m [0;32mtry[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[0;32m--> 440[0;31m [0mhttplib_response[0m [0;34m=[0m [0mconn[0m[0;34m.[0m[0mgetresponse[0m[0;34m([0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0m[1;32m 441[0m [0;32mexcept[0m [0mBaseException[0m [0;32mas[0m [0me[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[1;32m 442[0m [0;31m# Remove the TypeError from the exception chain in[0m[0;34m[0m[0;34m[0m[0;34m[0m[0m
[0;32m~/anaconda3/lib/python3.8/http/client.py[0m in [0;36mgetresponse[0;34m(self)[0m
[1;32m 1345[0m [0;32mtry[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[1;32m 1346[0m [0;32mtry[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[0;32m-> 1347[0;31m [0mresponse[0m[0;34m.[0m[0mbegin[0m[0;34m([0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0m[1;32m 1348[0m [0;32mexcept[0m [0mConnectionError[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[1;32m 1349[0m [0mself[0m[0;34m.[0m[0mclose[0m[0;34m([0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0;32m~/anaconda3/lib/python3.8/http/client.py[0m in [0;36mbegin[0;34m(self)[0m
[1;32m 305[0m [0;31m# read until we get a non-100 response[0m[0;34m[0m[0;34m[0m[0;34m[0m[0m
[1;32m 306[0m [0;32mwhile[0m [0;32mTrue[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[0;32m--> 307[0;31m [0mversion[0m[0;34m,[0m [0mstatus[0m[0;34m,[0m [0mreason[0m [0;34m=[0m [0mself[0m[0;34m.[0m[0m_read_status[0m[0;34m([0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0m[1;32m 308[0m [0;32mif[0m [0mstatus[0m [0;34m!=[0m [0mCONTINUE[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[1;32m 309[0m [0;32mbreak[0m[0;34m[0m[0;34m[0m[0m
[0;32m~/anaconda3/lib/python3.8/http/client.py[0m in [0;36m_read_status[0;34m(self)[0m
[1;32m 266[0m [0;34m[0m[0m
[1;32m 267[0m [0;32mdef[0m [0m_read_status[0m[0;34m([0m[0mself[0m[0;34m)[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[0;32m--> 268[0;31m [0mline[0m [0;34m=[0m [0mstr[0m[0;34m([0m[0mself[0m[0;34m.[0m[0mfp[0m[0;34m.[0m[0mreadline[0m[0;34m([0m[0m_MAXLINE[0m [0;34m+[0m [0;36m1[0m[0;34m)[0m[0;34m,[0m [0;34m"iso-8859-1"[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0m[1;32m 269[0m [0;32mif[0m [0mlen[0m[0;34m([0m[0mline[0m[0;34m)[0m [0;34m>[0m [0m_MAXLINE[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[1;32m 270[0m [0;32mraise[0m [0mLineTooLong[0m[0;34m([0m[0;34m"status line"[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0;32m~/anaconda3/lib/python3.8/socket.py[0m in [0;36mreadinto[0;34m(self, b)[0m
[1;32m 667[0m [0;32mwhile[0m [0;32mTrue[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[1;32m 668[0m [0;32mtry[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[0;32m--> 669[0;31m [0;32mreturn[0m [0mself[0m[0;34m.[0m[0m_sock[0m[0;34m.[0m[0mrecv_into[0m[0;34m([0m[0mb[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0m[1;32m 670[0m [0;32mexcept[0m [0mtimeout[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[1;32m 671[0m [0mself[0m[0;34m.[0m[0m_timeout_occurred[0m [0;34m=[0m [0;32mTrue[0m[0;34m[0m[0;34m[0m[0m
[0;32m~/anaconda3/lib/python3.8/ssl.py[0m in [0;36mrecv_into[0;34m(self, buffer, nbytes, flags)[0m
[1;32m 1239[0m [0;34m"non-zero flags not allowed in calls to recv_into() on %s"[0m [0;34m%[0m[0;34m[0m[0;34m[0m[0m
[1;32m 1240[0m self.__class__)
[0;32m-> 1241[0;31m [0;32mreturn[0m [0mself[0m[0;34m.[0m[0mread[0m[0;34m([0m[0mnbytes[0m[0;34m,[0m [0mbuffer[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0m[1;32m 1242[0m [0;32melse[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[1;32m 1243[0m [0;32mreturn[0m [0msuper[0m[0;34m([0m[0;34m)[0m[0;34m.[0m[0mrecv_into[0m[0;34m([0m[0mbuffer[0m[0;34m,[0m [0mnbytes[0m[0;34m,[0m [0mflags[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0;32m~/anaconda3/lib/python3.8/ssl.py[0m in [0;36mread[0;34m(self, len, buffer)[0m
[1;32m 1097[0m [0;32mtry[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[1;32m 1098[0m [0;32mif[0m [0mbuffer[0m [0;32mis[0m [0;32mnot[0m [0;32mNone[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[0;32m-> 1099[0;31m [0;32mreturn[0m [0mself[0m[0;34m.[0m[0m_sslobj[0m[0;34m.[0m[0mread[0m[0;34m([0m[0mlen[0m[0;34m,[0m [0mbuffer[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0m[1;32m 1100[0m [0;32melse[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
[1;32m 1101[0m [0;32mreturn[0m [0mself[0m[0;34m.[0m[0m_sslobj[0m[0;34m.[0m[0mread[0m[0;34m([0m[0mlen[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0;31mKeyboardInterrupt[0m: