티스토리 뷰

SWDesk

[Python + PHP] Insert Datas

inhae 2022. 7. 12. 21:51

한 번에 여러 개의 데이터 셋을 DB서버로 보내서 정해진 테이블에 데이터들을 저장하도록 하는 프로그램 소스 코드

 

[Python Source]

		uploadedItems = []
		for itemCode in itemCodes_S:
			data1 = self.ItemList_D[self.ItemList_D['ItemCode'] == itemCode]
			if not data1.empty: continue
			itemInfo = self.FindItem_d(itemCode, itemList)
			if not itemInfo: continue
			uploadData1 = {
                'ItemCode': itemInfo['ItemCode'],
                'ItemName': itemInfo['ItemName'],
                'DDate': datename0,
                'DataType': 'ba00',
                'Data0': itemInfo['StockCount'],
                #'Data1': itemInfo['listedDate']
            }
			print("Uploading daily data ........................\n", uploadData1)
			uploadedItems.append(uploadData1)

		if not uploadedItems: return None
		if len(uploadedItems) < 1: return None
		tableName = self.GetTablename(itemInfo['Market'])
		param1 = {
			'RequestType': 'InsertDailyData',
			'Tablename': tableName,
			'Datas': json.dumps(uploadedItems)
		}
		res1 = requests.post(self.ServerURL, headers=self.RequestHeader, data=param1, timeout=self.RequestTimeout)

[PHP Source]

		case 'InsertTradeData':
			echo "Inserting DailyData ...<br>";
			$Datas = $_POST['Datas'];
			$DatasJ = json_decode($Datas, true);
			$count1 = 0;
			foreach($DatasJ as $data1){
				$TD1 = new cTradeData();
				$TD1->SetValuesbyJSON($data1);
				$TD1->InsertData($conn0);
				$count1++;
			}
			echo "Insertion succeeded : ".$count1;
			break;
반응형

'SWDesk' 카테고리의 다른 글

[Python] SendMail  (0) 2022.07.14
JSON in the JSON Test  (0) 2022.07.13
[Python] Backup Files  (0) 2022.07.10
[Python] Beautifulsoup Example  (0) 2022.06.29
[Python] Chrome Driver 최대화 하기  (0) 2022.06.26
반응형
250x250
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함