船舶数据的fleetmon api包装器
fleetmonger的Python项目详细描述
FleetMonger
用于fleetmon.com船舶跟踪的python包装器 应用程序编程接口。
API调用
Read the details of the API at Fleetmonger。* fleetmonger.myfleet*fleetmonger.船只* fleetmonger.vesselpertificates*fleetmonger.vesselurl* fleetmonger.porturl*fleetmonger.weather* FleetMonger.ContainerSchedule
注意,有些api调用需要在fleetmon购买credits。 此包装与Fleetmon无关,风险自负。
使用量
from fleetmonger import Fleetmonger fm = Fleetmonger('username', 'your key') fleet = fm.myfleet() for ship in fleet: print ship.name, ship.destination
血管
my_vessel = fleet[0] # or my_vessel = fm.vessel(mmsi='239725000') # or my_vessel = fm.vessel(imo='9197545') # or my_vessel = fm.vessel(name='MINNOW') # Passing incomplete information will raise an error my_vessel = fm.vessel() # ValueError my_vessel.name # <SS MINNOW> my_vessel.navigationstatus # 'On a three hour tour' my_vessel.etatime # datetime.datetime(1964, 9, 26, 12, 0, tzinfo=<UTC>) my_vessel.coords # (3.469557, -167.255859) # Missing attributes return None my_vessel.location # None my_vessel.flag # 'United States' my_vessel.flag_so # 'US' # Some vessels have photos myvessel.photos # ["//img1.fleetmon.com/thumbnails/MINNOW_1.220x146.jpg", "//img1.fleetmon.com/thumbnails/MINNOW_2.570x1140.jpg"]
Vessel属性的最小列表:
coords(纬度,经度),course,destination,draught, etatime,flag,heading,imo,last_port, latitude,location,longitude,mmsi,name, navigationstatus,photos,positionreceived,publicurl, speed,type
端口
my_vessel.last_port # <fleetmonger.port.Port object> port = my_vessel.last_port port.name # 'Honolulu, HI' port.duration # datetime.timedelta(...)
端口URL和容器URL
通过mmsi,imo或名称到船只的方法。将位置代码或名称传递到端口 方法。
fm.vesselurl(name='MINNOW') fm.porturl(locode='USLAX') # Porturl also takes an optional country isocode parameter fm.porturl(name='new', country='US') # [<Newark (New York)>, <Newburgh>, <Newburyport>, <Newport (OR)>]
所在地的天气
fm.weather(lat=3.469557, lon=-167.255859)
# You can also pass a vessel object to the weather call
fm.weather(vessel=my_vessel)
参数
一般来说,FleetMonger期望的参数与 FleetMon API,但以下情况除外:
instead of mmsinumber, use mmsi ... imonumber ... imo ... q ... name