コード例 #1
0
ファイル: beatkit.py プロジェクト: desfonema/beatkit
def main():
    connect()

    proj = project.create_empty_project()

    if os.path.exists('state.json'):
        with open('state.json') as f:
            proj.load(json.loads(f.read()))

    screen = sdlcurses.initscr('BeatKit v0.1', 'beatkit.png')

    # Pattern Player thread
    player = PlayerThread()
    player.start()
    set_bpm(proj.bpm, project)

    # Input sources
    keychars = sdlcurses.PyGameThread()
    keychars.start()
    midi_input = events.MidiInThread(seq)
    midi_input.start()

    app = ProjectEditor(proj, screen, player)

    try:
        app.run()
    except Exception:
        print traceback.format_exc()

    with open('state.json', 'w') as f:
        f.write(json.dumps(app.project.dump(), indent=2))

    player.quit()
    keychars.stop()
    midi_input.stop()
コード例 #2
0
 def rangeconnect(self, inputlist: list, rangelist: list,
                  session: requests.Session(), guiqueue: Queue):
     for i in rangelist:
         try:
             result = connections.connect(session, inputlist[i],
                                          self.timeout)
             guiqueue.put(result)
             self.queue.put(result)
         except:
             pass
コード例 #3
0
 def create_tree(self, selected_text, row):
     server = opc.servers()
     item = QtGui.QTreeWidgetItem(["Servers"])
     self.treeWidget.addTopLevelItem(item)
     for x in server:
        item1 = QtGui.QTreeWidgetItem(item, [x])
        if x == selected_text:
             self.server_name.setText(selected_text)
             self.server_status.setText("Online")
             item5 = QtGui.QTreeWidgetItem(item1, ["Add New Group"])
             self.treeWidget.insertTopLevelItem(row, item1)
             opc.connect(selected_text)
             connections.connect()
             connected_server = connections.server()
             data = connections.read_from_db(connected_server)                   #Passing server name to conn DB
             for con1 in data:
                 update_rate.append(con1[2])
                 group.append(con1[0])
                 temp1 = str(con1[1])
                 temp2 = con1[1]
                 temp2 = str(temp2)
                 temp2 = temp2.replace("'", "")
                 temp2 = temp2.replace("[", "")
                 temp2 = temp2.replace("]", "")
                 temp2 = ''.join(temp2)
                 temp1 = re.split("; |, |' ", temp2)
                 tags.append(temp1)
             i = 0
             for con2 in group:
                 item2 = QtGui.QTreeWidgetItem(item1, [con2])
                 tags_list = tags[i]
                 tags_ = tags[i]
                 g_name = group[i]
                 u_rate = update_rate[i]
                 opc.read(tags_, group=g_name, update=u_rate)
                 for con3 in tags_list:
                     item3 = QtGui.QTreeWidgetItem(item2, [con3])
                 i += 1
             self.server_groups.setText(str(len(group)))
     self.treeWidget.expandToDepth(row)
コード例 #4
0
ファイル: player.py プロジェクト: desfonema/beatkit
 def play(self, data):
     self.set_data(data)
     connections.connect()
     self.data.bind()
     jack_client.transport_start()
コード例 #5
0
ファイル: surescripts.py プロジェクト: smboy/surescripts
    cnt += 1
    d = OrderedDict()
    # convert data to json so that data can be referred as their key names
    for i in range(sz):
        d[fields[i]] = data[i]

    d['State'] = d['State'].upper()
    d['Zip'] = d['Zip'][:5]
    dates = ["ActiveStartTime", "ActiveEndTime", "LastModifiedDate"]
    for dt in dates:
        d[dt] = db_dateformat(d[dt])
    d['PhonePrimary'] = d['PhonePrimary'][:10]

    db_fields = tuple([None if d[r] is None or d[r] == '' else d[r] for r in reqd_fields])
    db_rec.append(db_fields)

log.info('Total Rows to be inserted into DB: %s rows' % cnt)
log.info('Starting MySQL load...')

load_sql = "insert into stg_ss_data VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"
conn = connections.connect("database")
with conn:
    cursor = conn.cursor()
    log.info('Truncating Staging table: stg_ss_data..')
    cursor.execute("TRUNCATE stg_ss_data")
    log.info('Table stg_ss_data truncated')
    cursor.executemany(load_sql, db_rec)

log.info('Completed MySql load.')
connections.send_mail("SUCCESS: Completed surescripts data download")
コード例 #6
0
    d = OrderedDict()
    # convert data to json so that data can be referred as their key names
    for i in range(sz):
        d[fields[i]] = data[i]

    d['State'] = d['State'].upper()
    d['Zip'] = d['Zip'][:5]
    dates = ["ActiveStartTime", "ActiveEndTime", "LastModifiedDate"]
    for dt in dates:
        d[dt] = db_dateformat(d[dt])
    d['PhonePrimary'] = d['PhonePrimary'][:10]

    db_fields = tuple(
        [None if d[r] is None or d[r] == '' else d[r] for r in reqd_fields])
    db_rec.append(db_fields)

log.info('Total Rows to be inserted into DB: %s rows' % cnt)
log.info('Starting MySQL load...')

load_sql = "insert into stg_ss_data VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"
conn = connections.connect("database")
with conn:
    cursor = conn.cursor()
    log.info('Truncating Staging table: stg_ss_data..')
    cursor.execute("TRUNCATE stg_ss_data")
    log.info('Table stg_ss_data truncated')
    cursor.executemany(load_sql, db_rec)

log.info('Completed MySql load.')
connections.send_mail("SUCCESS: Completed surescripts data download")
コード例 #7
0
def run():
    con.connect()
    init_sensors()