# -*- coding: utf-8 -*- # !/usr/bin/env python import os from base import init_env os.environ.setdefault("DJANGO_SETTINGS_MODULE", "configs.production") init_env(interactive = False) from apps.web.device.models import DeviceDict, Device from apps.web.core.mqtt_client import MqttClient kick_clients = [ '860344042979923', '860344042980707', '860344042980889', '860344042981010', '860344042981192', '860344042982646', '860344042982687', '860344042985102', '860344042985284', '860344042985680', '860344042985730', '860344042986647', '860344042987330', '860344042988023', '860344042988130', '860344043001958', '860344043016824', '860344043030908', '860344043035543', '860344043038554', '860344043044768', '860344043044867', '860344043050005', '860344043050302', '860344043050583', '860344043063834', '860344043073049', '860344043079707', '860344043090845', '860344043093013', '860344043103341', '860344045185932', '860344045542744', '860344045543080', '860344045547792', '860344045550267', '860344045558526', '860344045577336', '860344045577526', '860344045581239', '860344045581494', '860344045583573', '860344045583656', '860344045584167', '860344045593564', '860344045595510', '860344045595999', '860344045600948', '860344046057932', '860344046757200', '860344046757572', '860344046761558', '860344046774627', '860344046785623', '860344046786415', '860344046870987', '860344046884558', '860344046934270', '860344046934304', '860344047252011', '860344047264131', '860344047281200', '860344047293288', '860344047306262', '860344047311247', '860344047311536', '860344047311825', '860344047315560', '860344047317186', '860344047317632', '860344047317665', '860344047318804', '860344047318895', '860344047320859', '860344047323259', '860344047328621', '860344047331120', '860344047331286', '860344047344941', '860344047346979', '860344047348405', '860344047350294', '860344047350849', '860344047351888', '860344047354148', '860344047354197', '860344047358362', '860344047370219', '860344047373650', '860344047373882', '860344047380010', '860344047381299', '860344047386850', '860344047386892', '860344047387023', '860344047393146', '860344047394128', '860344047399374', '860344047883278', '860344048368162', '860344048374756', '860344048377619', '860344048382478', '860344048386214', '860344048633698', '860344048686993', '860344048792676', '860344048794201', '860344048803333', '860344049164206', '860344049166888', '860344049166987', '860344049168967', '860344049170021', '860344049170310', '860344049170393', '860344049170872', '860344049170880', '860344049190060', '860344049197743', '860344049200711', '860344049201289', '860344049207047', '860344049210058', '860344049212575', '860344049224752', '860344049231278', '860344049238174', '860344049245286', '860344049251953', '860344049256770', '860344049257026', '860344049261291', '860344049263479', '860344049273692', '860344049351357', '860344049358162', '860344049367718', '860344049371793', '860344049373336', '860344049373435', '860344049374664', '862285036665671', '862285036665705', '862285036667727', '862285036667883', '862285036670242', '862285036672347', '862285036674434', '862285036686024', '862285036686313', '862285036687832', '862285036688343', '862285036688525', '862285036690166', '862285036690430', '862285036693673', '862285036696023', '862285036696411', '862285036704389', '862285036704934', '862285036708497', '862285036709222', '862285036713521', '862285036716862', '862285036716938', '862285036717019', '862285036718462', '862285036718785', '862285036719320', '862285036721615', '862285036722514', '862285036723678', '862285036723686', '862285036726325', '862285036726903', '862285036727281', '862285036732075', '862285036732182', '862285036736381', '862285036740375', '862285036740532', '862285036746455', '862285036747065', '862285036748501', '862285036749319', '862285036750937', '862285036750986', '862285036751851', '862285036761785', '862285036761892', '863701042151083', '863701042157718', '863701042179803', '863701042188374', '863701042188531', '863701042198357', '863701042203504', '863701042219484', '863701042220326', '863701042227214', '863701042231737', '863701042235217', '863701042238229', '863701042238740', '863701042256510', '863701042256684', '863701042277300', '863701042279306', '863701042288075', '863701042289123', '863701042290626', '863701042302991', '863701042311000', '863701042312545', '863701042328145', '863701042330463', '863701042340066', '863701042342484', '863701042347434', '863701042347830', '863701042348796', '865373045705733', '865373045705824', '865373045706533', '865373045755290', '865373045783177', '865650040456812', '865650040456986', '865650040457489', '865650040457794', '865650040458289', '865650040458966', '865650040459022', '865650040461788', '865650040462224', '865650040462331', '865650040462539', '865650040463115', '865650040463362', '865650040463396', '865650040463420', '865650040468908', '865650040469641', '865650040469997', '865650040471423', '865650040474740', '865650040475580', '865650040477065', '865650040477495', '865650040478873', '865650040479533', '865650040480085', '865650040480283', '865650040480564', '865650040480796', '865650040480895', '865650040481232', '865650040481729', '865650040481778', '865650040482289', '865650040482446', '865650040484434', '865650040485480', '865650040485753', '865650040485787', '865650040485928', '865650040486017', '865650040486421', '865650040486991', '865650040487171', '865650040488013', '865650040489789', '865650040493476', '865650040496990', '865650040497022', '865650040498525', '865650040499283', '865650040500114', '865650040501252', '865650040504710', '865650040504751', '865650040505154', '865650040506764', '865650040507523', '865650040508398', '865650040509867', '865650040511152', '865650040512655', '865650040513877', '865650040516409', '865650040516417', '865650040516847', '865650040520054', '865650040522183', '865650040522795', '865650040522837', '865650040525525', '865650040526796', '865650040531010', '865650040532661', '865650040533305', '865650040533495', '865650040533529', '865650040533545', '865650040534410', '865650040534790', '865650040534980', '865650040535334', '865650040535805', '865650040536704', '865650040537033', '865650040537488', '865650040537892', '865650040538817', '865650040538858', '865650040540136', '865650040540532', '865650040541076', '865650040543361', '865650040543403', '865650040545846', '865650040546075', '865650040546919', '865650040547156', '865650040549277', '865650040549962', '865650040551026', '865650040551356', '865650040552511', '865650040552941', '865650040553972', '865650040554301', '865650040555456', '865650040556462', '865650040558153', '865650040558484', '865650040560811', '865650040561306', '865650040562312', '865650040563518', '865650040564102', '865650040566800', '865650040566933', '865650040567097', '865650040568111', '865650040568509', '865650040569606', '865650040569788', '865650040570075', '865650040572261', '865650040572410', '865650040572501', '865650040573434', '865650040575132', '865650040575181', '865650040576551', '865650040577344', '865650040578318', '865650040579274', '865650040579449', '865650040580439', '865650040580959', '865650040583854', '865650040585339', '865650040586477', '865650040586527', '865650040587483', '865650040590537', '865650040591410', '865650040591782', '865650040591923', '865650040594653', '865650040594851', '865650040595916', '865650040596146', '865650040596484', '865650040596963', '865650040597961', '865650040598415', '865650040599439', '865650040600203', '865650040600989', '865650040602100', '865650040603066', '865650040605293', '865650040605491', '865650040605863', '865650042173456', '865650042173894', '865650042173985', '865650042174298', '865650042175055', '865650042176400', '865650042178489', '865650042178612', '865650042181327', '865650042181582', '865650042182796', '865650042183836', '865650042186276', '865650042186805', '865650042186961', '865650042187191', '865650042187431', '865650042187811', '865650042188165', '865650042188413', '865650042189023', '865650042189643', '865650042190070', '865650042190195', '865650042190468', '865650042191227', '865650042191391', '865650042194734', '865650042195012', '865650042195533', '865650042195566', '865650042195897', '865650042196036', '865650042196093', '865650042196333', '865650042198636', '865650042198677', '865650042198834', '865650042201182', '865650042201471', '865650042202321', '865650042202925', '865650042203899', '865650042203998', '865650042207098', '865650042207957', '865650042208484', '865650042208880', '865650042210779', '865650042210951', '865650042212296', '865650042212379', '865650042213179', '865650042213476', '865650042216248', '865650042217089', '865650042223624', '865650042223889', '865650042224747', '865650042225231', '865650042225538', '865650042226213', '865650042226742', '865650042227286', '865650042227310', '865650042230744', '865650042232328', '865650042232427', '865650042232518', '865650042233011', '865650042233367', '865650042233722', '865650042233896', '865650042235792', '865650042236907', '865650042237616', '865650042241147', '865650042247458', '865650042247581', '865650042248662', '865650042253407', '865650042263216', '865650042265153', '865650042265187', '865650042278719', '865650042280160', '865650042848123', '865650042849469', '865650042850541', '865650042851390', '865650042855201', '865650042856605', '865650042857009', '865650042857082', '865650042858221', '865650042861118', '865650042862702', '865650042865127', '865650042866042', '865650042866679', '865650042869616', '865650042870937', '865650042871125', '865650042872396', '865650042873154', '865650042875902', '865650042878146', '865650042878765', '865650042880712', '865650042883310', '865650042885158', '865650042887311', '865650042888764', '865650042891008', '865650042891891', '865650042892311', '865650042893616', '865650042893640', '865650042899142', '865650042900114', '865650042902631', '865650042903837', '865650042905642', '865650042906129', '865650042907044', '865650042908307', '865650042909651', '865650042909750', '865650042919858', '865650042920211', '865650042920328', '865650042922191', '865650042923009', '865650042925012', '865650042925079', '865650042925145', '865650042925269', '865650042927505', '865650042927596', '865650042928719', '865650042928735', '865650042928818', '865650042929410', '865650042929428', '865650042929964', '865650042931283', '865650042931291', '865650042931754', '865650042932232', '865650042932323', '865650042933628', '865650042935268', '865650042937744', '865650042937868', '865650042939211', '865650042953071', '865650048355032', '865650048355461', '865650048356493', '865650048356691', '865650048356733', '865650048357863', '865650048359208', '865650048359406', '865650048361311', '865650048362152', '865650048362681', '865650048364299', '865650048367045', '865650048367581', '865650048367821', '865650048368654', '865650048370577', '865650048370700', '865650048370890', '865650048371435', '865650048371534', '865650048371583', '865650048373902', '865650048375949', '865650048377234', '865650048378562', '865650048379404', '865650048379974', '865650048380295', '865650048380394', '865650048380899', '865650048382952', '865650048384537', '865650048388942', '865650048389049', '865650048389528', '865650048390310', '865650048393330', '865650048393736', '865650048394445', '865650048395715', '865650048398305', '865650048401737', '865650048401869', '865650048404202', '865650048404400', '865650048404905', '865650048405027', '865650048405654', '865650048406496', '865650048406652', '865650048406769', '865650048406827', '865650048409508', '865650048409540', '865650048410183', '865650048410324', '865650048411405', '865650048411512', '865650048412296', '865650048414300', '865650048415968', '865650048416263', '865650048416859', '865650048417113', '865650048417535', '865650048418053', '865650048420646', '865650048425769', '865650048427625', '865650048427658', '865650048429043', '865650048429233', '865650048429324', '865650048429332', '865650048429969', '865650048430504', '865650048431429', '865650048431551', '865650048434993', '865650048435925', '865650048436857', '865650048438176', '865650048438242', '865650048438275', '865650048439380', '865650048439943', '865650048444117', '865650048446559', '865650048448589', '865650049666916', '865650049666957', '865650049666999', '865650049668656', '865650049669175', '865650049670124', '865650049673318', '865650049675461', '865650049678713', '865650049680776', '865650049680891', '865650049684331', '865650049685197', '865650049688548', '865650049690270', '865650049693720', '865650049695782', '865650049698075', '865650049699198', '865650049699248', '865650049699628', '865650049700806', '865650049701119', '865650049701572', '865650049703941', '865650049704402', '865650049706894', '865650049712876', '865650049723972', '865650049725076', '865650049729045', '865650049729805', '865650049743764', '865650049745371', '865650049751809', '865650049754639', '866262040207903', '866262040610023', '866262040626789', '866262040629189', '866262040635822', '866262040635889', '866262040644915', '866262040649203', '866262040672064', '866262040683921', '866262040688888', '866262040702358', '866262040789025', '866262040810508', '866262040848839', '866262040913930', '866262040914318', '866262040930793', '866262041668772', '866262044060563', '866262044074556', '866262044120615', '866262044120748', '866262044125606', '866262044133931', '866262044135399', '866262044143401', '866262044143500', '866262045537510', '866262045559134', '866262045564761', '866262045570180', '866262045575031', '866262045576054', '866262045576203', '866262045580577', '866262045580585', '866262045582094', '866262045582383', '866262045586970', '866262045591129', '866262045591855', '866262045591921', '866262045592242', '866262045594305', '866262046019625', '866262046042296', '866262046051628', '866262046059613', '866262048022171', '866262048032485', '866262048865793', '866262048871296', '866262049372336', '866262049375164', '866262049385841', '866262049386039', '866262049386062', '866262049389785', '866262049390015', '866262049390247', '866262049587123', '866262049591166', '866262049621195', '866262049631590', '866262049632770', '866262049637191', '866289031516091', '866289031516208', '866289031517297', '866289031556964', '866289031557103', '866289031557152', '866289031559257', '866289031561014', '866289031581087', '866289031584784', '866289031584867', '866289031586748', '866289031586755', '866289031587118', '866289031590815', '866289031591458', '866289031592241', '866289031592712', '866289031592738', '866289031594627', '866289031595301', '866289031596986', '866289032640684', '866289032669584', '866289032682397', '866289032699185', '866289032699599', '', '866289032705107', '866289032705123', '866289032710982', '866289033198864', '866289033226558', '866289033245509', '866289033245541', '866289035199753', '866289035769035', '866289035769092', '866289035769407', '866289035770231', '866289035770900', '866289035784042', '866289036374389', '866289036402891', '866289036412015', '866289036412106', '866289036413211', '866289036413807', '866289036423640', '866289036430009', '866289036432708', '866289036433813', '866289036437301', '866289036450288', '866289036477877', '866289036479584', '866289036483255', '866289036493510', '866289037453745', '866289037517457', '866289037537653', '866289037540533', '866289037540863', '866289037543149', '866289037546902', '866289037560416', '866289037570209', '866289037581263', '866289037582568', '866289037591205', '866289037593169', '866289037593185', '866289037598291', '866289037600295', '866289037609866', '866289037612498', '866289037613801', '866289037640614', '866289037644897', '866289037644905', '866289037645860', '866289037646561', '866289037648419', '866289037649474', '866289037657048', '866289037677384', '866289037678564', '866289037678655', '866289037681808', '866289037684083', '866289037684737', '866289037684786', '866289037695915', '866289037704535', '866289037706324', '866289037707033', '866714040385436', '868575022335188', '868575025735632', '868575025735848', '868575025748239', '868575025757909', '868575025774490', '868575025793078', '868575026220865', '868575026249658', '868575026254567', '868575026720930', '868575026721722', '868575026723314', '868575026725178', '868575026725988', '868575026732497', '868575026733065', '868575029300821', '868575029301522', '868575029302389', '868575029302900', '868575029303841', '868575029306513', '868575029306810', '868575029307289', '868575029315928', '868575029316793', '868575029322999', '868575029323773', '868575029325604', '868575029333194', '868575029334606', '868575029344894', '868575029353606', '868956041443924', '868956041444583', '868956041444658', '868956041450028', '868956041451778', '868956041453196', '868956041453279', '868956041455183', '868956041456892', '868956041457601', '868956041458195', '868956041460027', '868956041461413', '868956041463625', '868956041465810', '868956041466065', '868956041468400', '868956041470281', '868956041470836', '868956041471545', '868956041472139', '868956041473186', '868956041474838', '868956041477617', '868956041478839', '868956041480520', '868956041481163', '868956041481924', '868956041482575', '868956041483144', '868956041484506', '868956041487525', '868956041490560', '868956041490891', '868956041492665', '868956041492723', '868956041493978', '868956041494968', '868956041495403', '868956041495973', '868956041497946', '868956041498753', '868956041499173', '868956041499215', '868956041499256', '868956041501192', '868956041721956', '868956041736160', '868956041759642', '868956041761044', '868956041763065', '868956041786439', '868956041786702', '868956041792353', '868956041792387', '868956041792908', '868956041797824', '868956045622408', '868956045622564', '868956045627209', '868956045630153', '868956045644469', '868956045659202', '868956045681560', '868956045682527', '868956045684556', '868956045685991', '868956045697079', '868956045699109', '868956045704925', '868956048679926', '868956048682763', '868956048684231', '868956048685212', '868956048689321', '868956048692762', '868956048697357', '868956048697399', '868956048705200', '868956048705457', '868956048708303', '868956048711893', '868956048722551', '868956048725372', '868956048725943', '868956048726214', '868956048729788', '868956048741429', '868956048747749', '868956048750198', '868956048751584', '868956048752830', '868956048756237', '868956048765535', '868956048766574', '869300031751153', '869300031751443', '869300031755006', '869300031760394', '869300031767761', '869300031772902', '869300031774007', '869300031774304', '869300031779329', '869300031779808', '869300031780137', '869300031786381', '869300031786415', '869300031786613', '869300031792892', '869300031794856', '869300033346325', '869300033347216', '869300033348586', '869300033353073', '869300033353867', '869300033354170', '869300033356381', '869300033356753', '869300033360524', '869300033366661', '869300033368758', '869300033369301', '869300033369772', '869300033371935', '869300033372263', '869300033374301', '869300033375720', '869300033375787', '869300033375902', '869300033379169', '869300033379219', '869300033381629', '869300033383120', '869300033383328', '869300033384284', '869300033385075', '869300033386339', '869300033388087', '869300033389309', '869300033393426', '869300033393483', '869300033449491', '869300033476668', '869300033479738', '869300033480199', '869300033487152', '869300033493903', '869300033494083', '869300036391104', '869300036405979', '869300036441255', '869300036441446', '869300036446684', '869300036448144', '869300036504839', '869300036507097', '869300039875160', '869300039876408', '869300039876580', '869300039880459', '869300039880681', '869300039881663', '869300039881937', '869300039882737', '869300039888833', '869300039893114', '869300039898568', '869300039907047', '869300039907062', '869300039908599', '869300039909860', '869300039912450', '869300039913144', '869300039914050', '869300039914324', '869300039917723', '869300039924281', '869300039924513', '869300039924869', '869300039927219' ] def on_connect(client, userdata, flags, rc): print('connect ok.') client.disconnect() for clientid in kick_clients: dev = Device.get_dev(clientid) # type:DeviceDict if not dev or not dev.online: print('do {}'.format(clientid)) mqttc = MqttClient(client_id = clientid) mqttc.on_connect = on_connect host = '120.27.251.159' port = 1883 mqttc.connect(host, port, 60) mqttc.loop_forever() else: print clientid