<div dir="ltr"><div dir="ltr">There is actually Python Users Group in Waterloo.   <a href="http://watpy.ca/">http://watpy.ca/</a></div><div dir="ltr"><br></div><div>I'm sure you'd find an expert in there.  The group leader is Albert O'Connor.</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 13 September 2018 at 10:15, John Driezen <span dir="ltr"><<a href="mailto:jdriezen@sympatico.ca" target="_blank">jdriezen@sympatico.ca</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
I am trying to write a program to plot scrap copper prices using python, sqlite3 and plotly.  I have run into a bit of a snag.  The plotly library only works with Python 2.7, and I wrote a scraper to work with Python 3.5.  When I read the data from the sql database using Python 2.7.2 I get an unexpected 'u' in front of my date values.  Using the Python 3.5.2 interpreter produces the correct results.<br>
<br>
john@LinuxMint18 ~/scrap_prices_scraper $ cat read_data.py<br>
import sqlite3<br>
import os<br>
<br>
DB_FILE = '/home/john/scrap_prices_scrap<wbr>er/scrapmetalprices.db'<br>
<br>
# check for existing database file<br>
if os.path.isfile(DB_FILE):<br>
    connection = sqlite3.connect(DB_FILE)<br>
<br>
    cursor = connection.execute ("SELECT * from PRICES WHERE MATERIAL='#1 Bright Copper'")<br>
<br>
    price=[]<br>
    dates=[]<br>
    for row in cursor:<br>
        dates.append(row[4])    # store date in list<br>
        price.append(row[2])     # store price in list<br>
        print (dates, price)<br>
<br>
    connection.close<br>
else:<br>
    print("Database does not exist.")<br>
<br>
raise SystemExit<br>
john@LinuxMint18 ~/scrap_prices_scraper $ python --version<br>
Python 2.7.12<br>
john@LinuxMint18 ~/scrap_prices_scraper $ python3 --version<br>
Python 3.5.2<br>
<br>
The incorrect results with the Python 2.7 interpreter:<br>
<br>
john@LinuxMint18 ~/scrap_prices_scraper $ python read_data.py<br>
([u'2018-08-31'], [3.13])<br>
([u'2018-08-31', u'2018-09-04'], [3.13, 3.03])<br>
([u'2018-08-31', u'2018-09-04', u'2018-09-10'], [3.13, 3.03, 3.03])<br>
([u'2018-08-31', u'2018-09-04', u'2018-09-10', u'2018-09-12'], [3.13, 3.03, 3.03, 3.03])<br>
<br>
The correct results with the Python3 interpreter:<br>
<br>
john@LinuxMint18 ~/scrap_prices_scraper $ python3 read_data.py<br>
['2018-08-31'] [3.13]<br>
['2018-08-31', '2018-09-04'] [3.13, 3.03]<br>
['2018-08-31', '2018-09-04', '2018-09-10'] [3.13, 3.03, 3.03]<br>
['2018-08-31', '2018-09-04', '2018-09-10', '2018-09-12'] [3.13, 3.03, 3.03, 3.03]<br>
john@LinuxMint18 ~/scrap_prices_scraper $ exit<br>
exit<br>
<br>
Script done on Thu 13 Sep 2018 09:57:20 AM EDT<br>
<br>
Does anyone have any suggestions?<br>
<br>
John Driezen<br>
<br>
<br>
______________________________<wbr>_________________<br>
kwlug-disc mailing list<br>
<a href="mailto:kwlug-disc@kwlug.org" target="_blank">kwlug-disc@kwlug.org</a><br>
<a href="http://kwlug.org/mailman/listinfo/kwlug-disc_kwlug.org" rel="noreferrer" target="_blank">http://kwlug.org/mailman/listi<wbr>nfo/kwlug-disc_kwlug.org</a><br>
</blockquote></div><br></div>