FTP -> GIT Diff
This commit is contained in:
		
							
								
								
									
										39
									
								
								app/plugins/!_Covid.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								app/plugins/!_Covid.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,39 @@
 | 
			
		||||
<?php
 | 
			
		||||
class Covid extends VirtualDeviceManager
 | 
			
		||||
{
 | 
			
		||||
	private $country_sluig = "czech-republic";
 | 
			
		||||
	private $api_uri = 'https://api.covid19api.com/live/country/%s/status/confirmed'; // Your redirect uri
 | 
			
		||||
	private $virtual_device_name = "Covid";
 | 
			
		||||
 | 
			
		||||
	function make()
 | 
			
		||||
	{
 | 
			
		||||
		try {
 | 
			
		||||
			if (DeviceManager::registeret($this->virtual_device_name)) {
 | 
			
		||||
				$deviceId = DeviceManager::getDeviceByToken($this->virtual_device_name)['device_id'];
 | 
			
		||||
				$dataItems = ['Confirmed', 'Deaths', 'Recovered', 'Active'];
 | 
			
		||||
				foreach ($dataItems as $dataItem) {
 | 
			
		||||
					if (!$subDevice = SubDeviceManager::getSubDeviceByMaster($deviceId, strtolower($dataItem))) {
 | 
			
		||||
						SubDeviceManager::create($deviceId, strtolower($dataItem), $dataItem);
 | 
			
		||||
						sleep(1);
 | 
			
		||||
						$subDevice = SubDeviceManager::getSubDeviceByMaster($deviceId, strtolower($dataItem));
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
				if (!$this->fetchEnabled($deviceId, $subDevice['subdevice_id'])) die();
 | 
			
		||||
 | 
			
		||||
				$finalUrl = sprintf($this->api_uri, $this->country_sluig);
 | 
			
		||||
				$json = json_decode(Utilities::CallAPI('GET', $finalUrl, ''), true);
 | 
			
		||||
 | 
			
		||||
				foreach ($dataItems as $dataItem) {
 | 
			
		||||
					RecordManager::create($deviceId, strtolower($dataItem), end($json)[$dataItem]);
 | 
			
		||||
				}
 | 
			
		||||
			} else {
 | 
			
		||||
				DeviceManager::create($this->virtual_device_name, $this->virtual_device_name, 'senzore-virtual');
 | 
			
		||||
				DeviceManager::approved($this->virtual_device_name);
 | 
			
		||||
			}
 | 
			
		||||
			return 'sucessful';
 | 
			
		||||
		} catch (Exception $e) {
 | 
			
		||||
			return 'exception: ' . $e->getMessage();
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user