本文整理汇总了Python中models.order.Order.get_working_orders方法的典型用法代码示例。如果您正苦于以下问题:Python Order.get_working_orders方法的具体用法?Python Order.get_working_orders怎么用?Python Order.get_working_orders使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类models.order.Order
的用法示例。
在下文中一共展示了Order.get_working_orders方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: job_package
# 需要导入模块: from models.order import Order [as 别名]
# 或者: from models.order.Order import get_working_orders [as 别名]
def job_package():
# Log.info("请异步发送")
need_do = ''
orders = Order.get_working_orders()
for order in orders:
product = Product.lookup(order['p_id'])
exchange = Exchange.get_exchange(order['e_id'])
packages = Package.getPackageByName(order['package_id'])
for package in packages:
need_do = need_do+json.dumps({'port':product['port'],'bandwidth':order['bandwidth'],\
'status':order['status'],'port_name':product['port'], 'ipAddress':exchange['ipAddress'], \
'package_id':package['package_name']})
# Order.finish_order(order['_id'])
need_back=''
orders = Order.get_back_orders()
for order in orders:
custom_time = order['custom_time']
product = Product.lookup(order['p_id'])
exchange = Exchange.look(order['e_id'])
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()
示例2: set_bandwidth_job
# 需要导入模块: from models.order import Order [as 别名]
# 或者: from models.order.Order import get_working_orders [as 别名]
def set_bandwidth_job():
from models.order import Order
from models.product import Product
from models.exchange import Exchange
from client.rpc_client import TelnetRpcClient
from tornado.options import options
import json
from util import encrypt_util
Log.info(" [x] Requesting")
Log.info('set_bandwidth_job start at ', datetime.datetime.now())
need_do = ''
Log.info("请异步发送")
orders = Order.get_working_orders()
for order in orders:
product = Product.lookup(order['p_id'])
exchange = Exchange.lookup(product['e_id'])
need_do = need_do+json.dumps({'switch_name':exchange['ename'],"vlan":product['vlan'], \
"port_name":product['port'], "host":exchange['ipAddress'], \
"bandwidth":order['bandwidth']})
Order.finish_order(order['_id'])
need_back=''
orders = Order.get_back_orders()
for order in orders:
product = Product.lookup(order['p_id'])
exchange = Exchange.lookup(product['e_id'])
need_back = need_back+json.dumps({'switch_name':exchange['ename'],"vlan":product['vlan'], \
"port_name":product['port'], "host":exchange['ipAddress'], \
"bandwidth":order['bandwidth']})
Order.back_order(order['_id'])
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)
Log.info('set_bandwidth_job end at ', datetime.datetime.now())
Log.info(response)
# rpc = TelnetRpcClient('192.168.0.2')
# orders = Order.get_working_orders()
# for order in orders:
# product = Product.lookup(order['p_id'])
# exchange = Exchange.lookup(product['e_id'])
# response = rpc.call(json.dumps({'switch_name':'TelnetManage3560', "vlan":product['vlan'],
# "port_name":product['port'], "host":exchange['ipAddress'], "bandwidth":product['ctype']*order['percent']/100}))
print 'set_bandwidth_job end at ', datetime.datetime.now()
示例3: TelnetRpcClient
# 需要导入模块: from models.order import Order [as 别名]
# 或者: from models.order.Order import get_working_orders [as 别名]
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'])
exchange = Exchange.lookup(product['e_id'])
need_do = need_do+json.dumps({'switch_name':exchange['ename'],"vlan":product['port'], \
"port_name":product['port'], "host":exchange['ipAddress'], \
"bandwidth":order['bandwidth'],"flag":1})
Order.finish_order(order['_id'])
need_back=''
orders = Order.get_back_orders()
for order in orders:
product = Product.lookup(order['p_id'])
exchange = Exchange.lookup(product['e_id'])
need_back = need_back+json.dumps({'switch_name':exchange['ename'],"vlan":product['port'], \
"port_name":product['port'], "host":exchange['ipAddress'], \
"bandwidth":order['bandwidth'],"flag":0})
示例4: main
# 需要导入模块: from models.order import Order [as 别名]
# 或者: from models.order.Order import get_working_orders [as 别名]
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"]
product = Product.lookup(order["p_id"])
exchange = Exchange.get_exchange(order["e_id"])
package = Package.lookup(order["package_id"])
# need_do = need_do + json.dumps({'switch_name':exchange['ename'],'port':product['port'], 'bandwidth':order['bandwidth'], \
# 'port_name':product['port'], 'ipAddress':exchange['ipAddress'],'o_id':order['_id'] })
need_do.append(
json.dumps(
{
"switch_name": exchange["ename"],
"port": product["port"],
"port_name": product["port"],
"host": exchange["ipAddress"],
"bandwidth": order["bandwidth"],
}
)
)
if len(need_do) > 0:
cmd = json.dumps({"switch_name": exchange["ename"], "host": exchange["ipAddress"], "orders": need_do})
# print cmd
print len(cmd)
print cmd
print "-----------"
keys = json.loads(cmd)
print keys["host"]
print keys["orders"]
##################################################
# if read(key_file):
# keys = json.loads(encrypt_util.decode(body))
if 1 == 1:
keys = json.loads(cmd)
host = keys["host"]
username, password = json.loads(read(key_file))[host] # here is the switch address
values = keys["orders"]
switch_name = keys["switch_name"]
###################################################################
# switch_name = keys['switch_name']
# port_name = keys['port_name']
# bandwidth = keys['bandwidth']
# vlan = keys['vlan']
response = do_command(switch_name, host, username, password, values)