def test_bike_api(db_file, table, rt_db_file):
    rows_before_fetch = db.get_all_data(db_file, table)
    assert len(rows_before_fetch) % 113 == 0
    df.fetch_bike_api_data(db_file, table, rt_db_file)
    rows_after_fetch = db.get_all_data(db_file, table)
    assert len(rows_after_fetch) % 113 == 0
    assert len(rows_after_fetch) - len(rows_before_fetch) == 113
    rows_rt_fetch = db.get_all_data(rt_db_file, table)
    assert len(rows_rt_fetch) == 113
def test_pollution_api(db_file, table, rt_db_file):
    bike_db_file = "rt_bike"
    lat = db.read_column_from_db(bike_db_file, 'lat', 'dublin_bike')
    lon = db.read_column_from_db(bike_db_file, 'lng', 'dublin_bike')
    bid = db.read_column_from_db(bike_db_file, 'number', 'dublin_bike')
    coord = (bid, lat, lon)
    latlonid = dp.clean_lat_lon_id(coord)
    rows_before_fetch = db.get_all_data(db_file, table)
    assert len(rows_before_fetch) % 113 == 0
    df.fetch_pollution_api_data(db_file, table, latlonid[0], latlonid[1],
                                latlonid[2], rt_db_file)
    rows_after_fetch = db.get_all_data(db_file, table)
    assert len(rows_after_fetch) % 113 == 0
    assert len(rows_after_fetch) - len(rows_before_fetch) == 113
    rows_rt_fetch = db.get_all_data(rt_db_file, table)
    assert len(rows_rt_fetch) == 113
Example #3
0
    def __init__(self, *args, **kwargs):
        super(MainFrame, self).__init__(*args, **kwargs)

        self.__setup_menubar()
        self.__setup_toolbar()
        self.__init_table()

        self.CenterOnScreen()
        self.SetSize((600,400))

        self.main_box = wx.BoxSizer(wx.VERTICAL)
        self.SetSizer(self.main_box)
        self.main_panel = wx.Panel(self)
        self.main_box.Add(self.main_panel, 2, wx.EXPAND|wx.ALL, 2)

        self.main_panel.SetSizer(wx.BoxSizer(wx.VERTICAL))

        self.splitter = wx.SplitterWindow(self.main_panel, style=wx.SP_LIVE_UPDATE)
        self.main_panel.GetSizer().Add(self.splitter, 3, wx.EXPAND|wx.ALL, 2)

        self.vbox_kiri = wx.BoxSizer(wx.VERTICAL)
        self.panel_kiri = wx.Panel(self.splitter, style=wx.BORDER_SUNKEN)
        self.panel_kiri.SetSizer(self.vbox_kiri)

        self.vbox_kanan = wx.BoxSizer(wx.VERTICAL)
        self.panel_kanan = wx.Panel(self.splitter, style=wx.BORDER_SUNKEN)
        self.panel_kanan.SetSizer(self.vbox_kanan)

        self.splitter.SetMinimumPaneSize(200)
        self.splitter.SplitVertically(self.panel_kiri, self.panel_kanan, -100)


        _list_data = [list(hasil) for hasil in db.get_all_data()]
        list_data = []
        for i in _list_data:
            list_data.append(str(i[0] + ' - ' + i[1]))

        self.list_judul = wx.ListBox(self.panel_kiri,
                                     choices=list_data,
                                     style=wx.LB_SINGLE|wx.LB_NEEDED_SB|wx.LB_SORT)
        self.vbox_kiri.Add(self.list_judul, 2, wx.EXPAND|wx.ALL, 2)

        self.lirik_viewer = wx.TextCtrl(self.panel_kanan, style=wx.TE_MULTILINE)
        self.vbox_kanan.Add(self.lirik_viewer, 2, wx.EXPAND|wx.ALL, 2)

        self.main_box.Layout()


        # ----------------- Event
        self.Bind(wx.EVT_LISTBOX, self.__list_judul_clicked, self.list_judul)
        self.Bind(wx.EVT_MENU, self.__on_add, self.menu_file_add)
        self.Bind(wx.EVT_MENU, self.__on_rollback, self.menu_file_rollback)
        self.Bind(wx.EVT_MENU, self.__on_commit, self.menu_file_commit)
        self.Bind(wx.EVT_MENU, self.__on_exit, self.menu_file_exit)
Example #4
0
 def update_tabelle(self):
     """
     Löscht zuerst etwaige columntree Inhalte und populiert columntree dann 
     neu. Setzt auch die unterschiedlichen Hintergrundfarben und resetet das
     Stundenlabel.
     """
     all_items = self.columntree.get_children()
     for item in all_items:
         self.columntree.delete(item)       
     i = 0
     for entry in db.get_all_data():
         entry = list(entry)
         stunden = self.calculate_stunden(entry[3], entry[4])
         entry.append("{:.2f}".format(stunden))
         if i % 2:
             self.columntree.insert("", 0, text=entry[0], values=(entry),
                                    tags=("oddrow"))
         else:
             self.columntree.insert("", 0, text=entry[0], values=(entry),
                                    tags=("evenrow"))
         i+=1           
     self.columntree.tag_configure("oddrow", background="#d0e2f9")
     self.columntree.tag_configure("evenrow", background="#eff2f5")
     self.stunden_variable.set("Stunden:")
Example #5
0
 def lista(self):
     print("------------------")
     print("Lista de contactos")
     print("------------------")
     get_all_data()
def get_all_data():
    return jsonify(db.get_all_data()), SUCCESS
from db import get_all_data, NUM_FEATURES
import collections

data = []
target = []

for row in get_all_data():
    data.append([row['feat' + str(i)] for i in range(NUM_FEATURES)])
    target.append(row['sign'])
Example #8
0
def test_read_write_db(db_file, table, data):
    db.write_to_db(db_file, table, data)
    rows = db.get_all_data(db_file, table)
    assert rows[0][2] == 'REAL'
    assert rows[0][3] == 'REAL'
    assert rows[0][4] == 'TEXT'
Example #9
0
import db

#rows = db.get_all_data('bike', 'dublin_bike')
#rows = db.get_all_data('rt_bike', 'dublin_bike')

#rows = db.get_all_data('pollution', 'pol_data')
#rows = db.get_all_data('rt_pollution', 'pol_data')

#db.select_all_tasks('bus_stations', 'station_data')
#rows = db.get_all_data('events', 'event_data')
rows = db.get_all_data('traffic', 'traffic_data')
#print(len(rows))

for row in rows:
    print(row)
Example #10
0
from db import get_all_data, NUM_FEATURES
import collections

data = []
target = []

for row in get_all_data():
    data.append([row['feat' + str(i)] for i in range(NUM_FEATURES)])
    target.append(row['sign'])