<prompt> andika python kuhifadhi data kutoka kwa coinbase api kwenye hifadhidata ya sqlite kwa kutumia sqlalchemy  <response>: Hakika! Hapa kuna mfano wa hati ya Python ambayo inachukua data kutoka kwa API ya Coinbase na kuihifadhi kwenye hifadhidata ya SQLite kwa kutumia maktaba ya SQLAlchemy: chatumaombi ya kuagizakuagiza jsonkutoka sqlalchemy import create_engine, Column, Integer, Float, Stringkutoka sqlalchemy.ext.declarative import declarative_basekutoka sqlalchemy.orm import sessionmaker Fafanua injini ya SQLAlchemy na kikaoinjini create_enginesqlite:coinbase.dbKikao mtayarishaji kikaobindinjiniMsingi declarative_base Bainisha darasa litakaloweka kwenye jedwali la hifadhidataBiashara ya darasa Msingi: __tablename__ biashara id Safu wimaNambari kamili, ufunguo_msingiKweli bei Safu Kuelea saizi Safu Kuelea wakati Safu Kamba Fafanua URL ya Coinbase API na vigezourl kikomo: 10 Fanya ombi kwa API ya Coinbase na uchanganue jibu la JSONmajibu requests.geturl, paramsparamstrades json.loadsresponse.textdata Unda kikao kipya na ongeza biashara kwenye hifadhidatakikao Kikao kwa biashara ya biashara: new_trade Biashara beikueleabiasharabei, saizieleabiasharasize, mudabiasharawakati session.ongezabiashara_mpyakikao.commit Uliza hifadhidata na uchapishe biasharatrades session.queryTrade.allkwa biashara ya biashara: printfTrade: trade.id, Bei: trade.price, Size: trade.size, Time: trade.timeHati hii inafafanua darasa la Biashara linaloweka ramani kwenye jedwali la hifadhidata, hutumia maktaba ya maombi kufanya ombi kwa API ya Coinbase, na kuhifadhi data iliyorejeshwa kwenye jedwali la biashara kwa kutumia kitu cha Kikao cha SQLAlchemy. Hatimaye, hati inaulizia hifadhidata na kuchapisha biashara. Unaweza kubinafsisha hati hii ili kuepua data ya sarafu tofauti na vipindi vya muda, na pia kurekebisha darasa la Biashara ili kujumuisha safu wima za ziada kadri inavyohitajika. Maagizo: Asante. Tafadhali, weka hii katika darasa CoinbaseAdapter na mbinu fetch_and_store_paircurrency_pair, tablename.Badilisha BTC-USD katika url kwa kigezo cha kwanza na jina la jedwali na la pili. Jibu: Hakika, hapa kuna toleo lililosasishwa la msimbo ambalo linajumuisha darasa la CoinbaseAdapter na mbinu ya fetch_and_store_pair ambayo inachukua jozi ya sarafu na jina la jedwali kama vigezo: chatumaombi ya kuagizakuagiza jsonkutoka sqlalchemy import create_engine, Column, Integer, Float, Stringkutoka sqlalchemy.ext.declarative import declarative_basekutoka sqlalchemy.orm import sessionmakerMsingi declarative_baseBiashara ya darasa Msingi:tablename biasharaid Safu wimaNambari kamili, ufunguo_msingiKwelibei Safu Kueleasaizi Safu Kueleawakati Safu KambaAdapta ya Coinbase ya darasa:def initbinafsi, db_uri:self.db_uri db_uriself.engine create_engineself.db_uriself.Session mtengeneza vipindibindself.enginedef fetch_and_store_pairbinafsi, currency_pair, table_name: Bainisha darasa litakaloweka kwenye jedwali la hifadhidata table_class typemeza_jina, Msingi,, __tablename__: table_name Fafanua URL ya Coinbase API na vigezo url f params kikomo: 10 Fanya ombi kwa API ya Coinbase na uchanganue jibu la JSON majibu requests.geturl, paramsparams trades json.loadsresponse.textdata Unda kikao kipya na ongeza biashara kwenye hifadhidata kikao self.Session kwa biashara ya biashara: new_trade table_class beikueleabiasharabei, saizikueleabiasharasize, mudabiasharawakati session.ongezabiashara_mpya kikao.commit Uliza hifadhidata na uchapishe biashara trades session.querytable_class.all kwa biashara ya biashara: printfTrade: trade.id, Bei: trade.price, Size: trade.size, Time: trade.timeMfano wa matumizi chatuadapta CoinbaseAdaptersqlite:coinbase.dbadapter.fetch_and_store_pairBTC-USD, btc_usd_trades 