コード例 #1
0
ファイル: schedule_job.py プロジェクト: hc990/dss
def job_bandwidth():
    created_at = datetime.datetime.now()
    values = []
    logging.basicConfig()
    cg = cmdgen.CommandGenerator()
    Mongo.create(host='localhost', port=27017)
    created_at = datetime.datetime.now()
    comm_data = cmdgen.CommunityData('jztec', 'jztec',)   
    transport = cmdgen.UdpTransportTarget(('192.168.11.253', 161))
    variables = (1, 3, 6, 1, 2, 1, 2, 2, 1, 10) 
    errIndication, errStatus, errIndex, results = cg.nextCmd(comm_data, transport, variables) 
    for result in results:
        for name,val in result:
            Mongo.db.ui['bandwidths'].insert({'ip':'192.168.11.253','port': str(name[10:]),'type':0,'created_at':created_at,"value":int(val.prettyPrint())}) 
    variables = (1, 3, 6, 1, 2, 1, 2, 2, 1, 16) 
    errIndication, errStatus, errIndex, results = cg.nextCmd(comm_data, transport, variables) 
    for result in results:
        for name,val in result:
            Mongo.db.ui['bandwidths'].insert({'ip':'192.168.11.253','port': str(name[10:]),'type':1,'created_at':created_at,"value":int(val.prettyPrint())})
コード例 #2
0
ファイル: bootstrap.py プロジェクト: hc990/dss
    def main(self, path):
        #import tornado stuff
        import tornado.web, tornado.httpserver, tornado.ioloop, tornado.options
        from tornado.options import options
        from config import options_setup
        from db.mongo import Mongo

        #parse the app config
        tornado.options.parse_config_file(os.path.join(path, 'config/settings.py'))
        #parse the command line args
        tornado.options.parse_command_line()      
        #connect to our db using our options set in settings.py
        Mongo.create(host=options.db_host, port=options.db_port)
        #init our url routes
        url_routes = self.init_routes()
        #init a logger
        self.init_logging(options.log)
        #add in any app settings 
        settings = {
            "static_path": options.static_path,
            "cookie_secret": options.cookie_secret,
            "login_url": options.login_url,
        }
        
        #setup the controller action routes
        #tornado.process.fork_processes(0)
        self.application = tornado.web.Application(url_routes, **settings)
        
        self.application.pika = PikaClient()
        
        #instantiate a server instance
        http_server = tornado.httpserver.HTTPServer(self.application)
        
        #bind server to port
        http_server.listen(options.port)
            
        dss_jobs()
        
        #log our start message
        Log.info("Ready and listening")
        
        #start the server
        tornado.ioloop.IOLoop.instance().start()
コード例 #3
0
 def main(self, path):
     #import tornado stuff
     import tornado.web, tornado.httpserver, tornado.ioloop, tornado.options
     from tornado.options import options
     from config import options_setup
     from db.mongo import Mongo
     
     #parse the app config
     tornado.options.parse_config_file(os.path.join(path, 'config/settings.py'))
     #parse the command line args
     tornado.options.parse_command_line()
     
     #connect to our db using our options set in settings.py
     Mongo.create(host=options.db_host, port=options.db_port)
     
     #init our url routes
     url_routes = self.init_routes()
     
     #init a logger
     self.init_logging(options.log)
     
     #add in any app settings 
     settings = {
         "static_path": options.static_path,
         "cookie_secret": options.cookie_secret,
         "login_url": options.login_url,
     }
     
     #setup the controller action routes
     self.application = tornado.web.Application(url_routes, **settings)
     
     #instantiate a server instance
     http_server = tornado.httpserver.HTTPServer(self.application)
     
     #bind server to port
     http_server.listen(options.port)
     
     #log our start message
     Log.info("Ready and listening")
     
     #start the server
     tornado.ioloop.IOLoop.instance().start()
コード例 #4
0
'''
Created on 2012-3-19
@author: zongzong
'''
from tornado.options import options
from config import options_setup
from db.mongo import Mongo
from tornado.options import define
import string

def main():
    from models.user import User
    #    a = string.maketrans('None', '','','')
    #    print a
    #    u = Mongo.db.ui['users'].User.find({'roletype':2})
    #    us = [u for u in User.getUsers(2)]
    #    print us
    #    user = User.instance('2222', '2222')
    #    Mongo.db.ui['user'].insert(user)
    #    users2 = Mongo.db.ui['users'].find()
    #    print '----'
    #    for user2 in Mongo.db.ui['users'].find():
    #         print user2
    #    users = [user2 for user2 in  Mongo.db.ui['users'].find({'roletype':2})]
    #    print users
    #    print user.name()
    custormers = [
        w for w in Mongo.db.ui['custormers'].find({
            '_id': 'liz',
            'status': 0
コード例 #5
0
ファイル: db_test.py プロジェクト: hc990/let
# -*- coding: utf-8 -*-
'''
Created on 2012-3-19
@author: zongzong
'''
from tornado.options import options
from config import options_setup
from db.mongo import Mongo
from tornado.options import define
import string
import uuid
import json
import datetime

def main():
    from models.product import Product
    from models.order import Order
    from models.package import Package
    #     from views.paginator import Paginator
    from models.exchange import Exchange
    #
    #     from datetime import datetime
    #     start = datetime(2010, 4, 1)
    #     end = datetime(2015, 5, 1)
    #
    for exchange in Exchange.get_status_exchanges(1):
        need_do = []
        orders = Order.get_working_orders(1, exchange['_id'])
        for order in orders:
            print order['custom_time']
コード例 #6
0
ファイル: dbtest.py プロジェクト: hc990/dss
'''
Created on 2012-3-19
@author: zongzong
'''
from tornado.options import options
from config import options_setup
from db.mongo import Mongo
from tornado.options import define
import string
import uuid
import json
def main():
#    from models.user import User
     
#    a = string.maketrans('None', '','','')
#    print a  
#    u = Mongo.db.ui['users'].User.find({'roletype':2})
#    us = [u for u in User.getUsers(2)]
#    print us
     
#    user = User.instance('2222', '2222')
#    Mongo.db.ui['user'].insert(user)
#    users2 = Mongo.db.ui['users'].find()
#    print '----'
#    for user2 in Mongo.db.ui['users'].find():
#         print user2
#    Mongo.db.ui['users'].remove()
    users = [user2 for user2 in  Mongo.db.ui['users'].find()]
    print users
#    print users
コード例 #7
0
ファイル: schedulePackage_job.py プロジェクト: hc990/let
             packages = Package.getPackageByName(order['package_id'])
             for package in packages:
                 need_back = need_back+json.dumps({'port':product['port'],'ex_bandwidth':order['bandwidth'],\
                           'status':order['status'],'port_name':product['port'], 'ipAddress':exchange['ipAddress'], \
                          'package_id':package['package_name']})
#              Order.back_order(order['_id'])
        print 'set_package_job end at ',datetime.datetime.now()
                                
#         orders = {}   
#         flag = False  
#         if(need_do!=''):
#             orders['need_do']=need_do
#             flag = True
#         if(need_back!=''):
#             orders['need_back']=need_back
#             flag = True
#         if(flag!=True):
#             rpc = TelnetRpcClient(options.service_ip)
#             encoded = encrypt_util.encode(str(orders))
#             response = rpc.call("rpc_queue",encoded)                    
                               
      
def dss_jobsPackage():  
    logging.error("")    
    sche = JzScheduler()
    sche.add_interval_job(job_package,minutes=30)
    sche.start()
   
if __name__ == '__main__':    
    Mongo.create(host='192.168.11.111', port=27017)
    dss_jobsPackage()
コード例 #8
0
ファイル: dbtest.py プロジェクト: hc990/let
'''
Created on 2012-3-19
@author: zongzong
'''
from tornado.options import options
from config import options_setup
from db.mongo import Mongo
from tornado.options import define
import string
def main():
    from models.user import User
     
#    a = string.maketrans('None', '','','')
#    print a  
#    u = Mongo.db.ui['users'].User.find({'roletype':2})
#    us = [u for u in User.getUsers(2)]
#    print us
     
#    user = User.instance('2222', '2222')
#    Mongo.db.ui['user'].insert(user)
#    users2 = Mongo.db.ui['users'].find()
#    print '----'
#    for user2 in Mongo.db.ui['users'].find():
#         print user2
#    users = [user2 for user2 in  Mongo.db.ui['users'].find({'roletype':2})]
#    print users
#    print user.name()
    custormers = [w for w in Mongo.db.ui['custormers'].find({'_id':'liz', 'status':0})]
    print custormers
    
コード例 #9
0
@author: huangchong
'''
import tornado.web, tornado.httpserver, tornado.ioloop, tornado.options
from tornado.options import options
from config import options_setup
import sys, os

#parse the app config
tornado.options.parse_config_file(
    'E:/workspacePY/bandwidth/src/config/settings.py')
#parse the command line args
tornado.options.parse_command_line()

from db.mongo import Mongo

Mongo.create(host=options.db_host, port=options.db_port)

from models.order import Order
from models.product import Product
from models.exchange import Exchange
from client.rpc_client import TelnetRpcClient

import json, datetime
from util import encrypt_util

rpc = TelnetRpcClient(options.service_ip)
need_do = ''

orders = Order.get_working_orders()
for order in orders:
    product = Product.lookup(order['p_id'])
コード例 #10
0
ファイル: db_test.py プロジェクト: hc990/let
# -*- coding: utf-8 -*-
'''
Created on 2012-3-19
@author: zongzong
'''
from tornado.options import options
from config import options_setup
from db.mongo import Mongo
from tornado.options import define
import string
import uuid
import json
import datetime
def main():
    from models.user import User
    from models.product import Product
    from models.order import Order
    from views.paginator import Paginator
    from models.exchange import Exchange 
    
    from datetime import datetime
    start = datetime(2010, 4, 1)
    end = datetime(2015, 5, 1)  
    
    a =Mongo.db.ui['orders'].find({'status' : 0,"begin_at":{"$lte":datetime.now()}})
    
#        
#    begin_at= '02/28/2013 00:00'
##    b = 
#    print b
コード例 #11
0
ファイル: test.py プロジェクト: hc990/let
@author: huangchong
'''
import tornado.web, tornado.httpserver, tornado.ioloop, tornado.options
from tornado.options import options
from config import options_setup
import sys, os

        #parse the app config
tornado.options.parse_config_file('E:/workspacePY/bandwidth/src/config/settings.py')  
        #parse the command line args
tornado.options.parse_command_line() 


from db.mongo import Mongo

Mongo.create(host=options.db_host, port=options.db_port)

from models.order import Order 
from models.product import Product  
from models.exchange import Exchange 
from client.rpc_client import TelnetRpcClient    

import json,datetime
from util import encrypt_util


rpc = TelnetRpcClient(options.service_ip)   
need_do = ''

orders = Order.get_working_orders()
for order in orders:    
コード例 #12
0
ファイル: db_test.py プロジェクト: hc990/let
# -*- coding: utf-8 -*-
'''
Created on 2012-3-19
@author: zongzong
'''
from tornado.options import options
from config import options_setup
from db.mongo import Mongo
from tornado.options import define
import string
import uuid
import json
import datetime

def main():
    from models.user import User
    from models.product import Product
    from models.order import Order
    from views.paginator import Paginator
    from models.exchange import Exchange
    from datetime import datetime
    start = datetime(2010, 4, 1)
    end = datetime(2015, 5, 1)
    a = Mongo.db.ui['orders'].find({
        'status': 0,
        "begin_at": {
            "$lte": datetime.now()
        }
    })
    #
コード例 #13
0
ファイル: schedulePackage_job.py プロジェクト: hc990/let
            need_back = need_back+json.dumps({'port':product['port'],'ex_bandwidth':order['bandwidth'],\
                      'status':order['status'],'port_name':product['port'], 'ipAddress':exchange['ipAddress'], \
                     'package_id':package['package_name']})
#              Order.back_order(order['_id'])
    print 'set_package_job end at ', datetime.datetime.now()


#         orders = {}
#         flag = False
#         if(need_do!=''):
#             orders['need_do']=need_do
#             flag = True
#         if(need_back!=''):
#             orders['need_back']=need_back
#             flag = True
#         if(flag!=True):
#             rpc = TelnetRpcClient(options.service_ip)
#             encoded = encrypt_util.encode(str(orders))
#             response = rpc.call("rpc_queue",encoded)


def dss_jobsPackage():
    logging.error("")
    sche = JzScheduler()
    sche.add_interval_job(job_package, minutes=30)
    sche.start()


if __name__ == '__main__':
    Mongo.create(host='192.168.11.111', port=27017)
    dss_jobsPackage()
コード例 #14
0
ファイル: db_test.py プロジェクト: hc990/let
#    us = [u for u in User.getUsers(2)]
#    print us

#    user = User.instance('2222', '2222')
#    Mongo.db.ui['user'].insert(user)
#    users2 = Mongo.db.ui['users'].find()
#    print '----'
#    for user2 in Mongo.db.ui['users'].find():
#         print user2
#    Mongo.db.ui['users'].remove()
#    users = [user2 for user2 in  Mongo.db.ui['users'].find()]
#    print users
#    print users
#    print user.name() Mongo.db.ui.products.find_one({'_id' : uuid.UUID(c_id)})

#    ws =  [({'cname':u['cname']},{'percent':u['percent']}) for u in Mongo.db.ui['bandwidths'].find({'p_id' : '2fdc94f0-fcde-11e1-b73a-005056c00008'})]
#    custormers = [w for w in Mongo.db.ui['custormers'].find()]
#    print custormers
#    c = Mongo.db.ui.custormers.find_one({'_id' : uuid.UUID('a1287530-fc97-11e1-aef2-005056c00008')})
#    print ws
#    print json.dumps(ws)

#    custormers = [w for w in Mongo.db.ui['custormers'].find({'_id':'liz', 'status':0})]
#    print custormers

if __name__ == "__main__":
    Mongo.create(host="211.147.81.50", port=options.db_port)
    #     Mongo.create(host='192.168.11.118', port=options.db_port)
    main()
#     print 'no service-policy input %sM' % 2