class AdminManager: def __init__(self, journal_pub_sub): self.client = Client() self.journal_pub_sub = journal_pub_sub def show_menu(self): admin_menu = SelectionMenu([ "Show online users", "Show active users", "Show spamers", "Show journal" ], "Admin Menu") admin_menu.show() opt = admin_menu.selected_option count = int(input("Enter number of records to display: ")) if opt == 0: self.show_online_users(count) elif opt == 1: self.show_active_users(count) elif opt == 2: self.show_spamers(count) elif opt == 3: self.show_journal(count) def show_online_users(self, count): online_users = self.client.get_all_online_users() print("\n".join(online_users[:count])) input("Input to close > ") def show_active_users(self, count): active_users = self.client.get_active_users(count) print("\n".join(active_users)) input("Input to close > ") def show_spamers(self, count): spamers = self.client.get_spamers(count) print("\n".join(spamers)) input("Input to close > ") def show_journal(self, count): message_tmp = self.journal_pub_sub.get_message() messages_tmp = [] while message_tmp and len(messages_tmp) < count: messages_tmp.append(message_tmp) message_tmp = self.journal_pub_sub.get_message() messages = [] for m in messages_tmp: if isinstance(m['data'], bytes): messages.append(m['data'].decode("utf-8")) print("\n".join(messages)) input("Input to close > ")
def commit_all_db_task(): """同步组合净值""" with Client(RpcProxyHost) as client: try: client.commit_all() except Exception as e: print(e)
class UserManager: def __init__(self): self.client = Client() self.username = "" def show_auth(self): self.username = input("Enter username: "******"yes", "no"], "Register as admin?") is_admin_menu.show() is_admin = True if is_admin_menu.selected_option == 0 else False self.client.register(self.username, is_admin) self.client.login(self.username)
def send_messages(count_users: int): user_prefix = "user_id" client_controller = Client() message_controller = Message() for idx in range(count_users): users.append(user_prefix + str(idx)) client_controller.register(users[idx]) client_controller.login(users[idx]) i = 0 while True: from_username = user_prefix + str(randrange(len(users))) to_username = from_username while to_username != from_username: to_username = user_prefix + str(randrange(len(users))) message = "test message, id:" + str(i) i += 1 message_controller.send_message(message, from_username, to_username) sleep(2)
from miner import Miner from storage.binbc import BlockchainStorage from services.client import Client from config import config from tools.encrypt_decrypt_pwd import encrypt, decrypt from storage.mempool import Mempool from storage.user_data import PasswordPool from storage.peers import Peers from wallet import Transaction, Wallet host = config["network"]["host"] port = config["network"]["port"] blockpool = BlockchainStorage() peers = Peers() mempool = Mempool() client = Client(peers) mine = Miner() class App(widgets.QMainWindow): def new_wallet(self): self.setCentralWidget(CreateNewWallet()) def new_transaction(self): self.setCentralWidget(NewTransaction()) def create_account(self): self.setCentralWidget(AccountSetup()) def tree_view(self): self.setCentralWidget(TreeView())
def __init__(self): self.client = Client() self.username = ""
def handle_interrupt_event(_sig, _frame): client_controller = Client() for x in users: client_controller.logout(x) sys.exit(0)
from_sma ~~~~~~~~ 从sma客户服务系统导入组合数据 第一版采用导出excel文件再读取的方式,性能消耗过大 因此第二版采用rpc服务读取数据,保存到另一个数据库 """ import datetime from django.db import transaction as db_transaction from django.db import close_old_connections from services.client import Client from shu import models from sma_management.settings import RpcProxyHost client = Client(RpcProxyHost) def update_portfolio(): for p in client.sma_portfolio(): try: portfolio = models.Portfolio.objects.get(port_code=p.port_code) for attr in ('manager', 'init_money', 'purchase_fee', 'redemption_fee', 'base', 'describe', 'settlemented', 't_n'): setattr(portfolio, attr, getattr(p, attr)) portfolio.save() except models.Portfolio.DoesNotExist: continue
def __init__(self, journal_pub_sub): self.client = Client() self.journal_pub_sub = journal_pub_sub
from services.client import Client import sys, json client_rpc = Client() if len(sys.argv) < 3: print( 'Uso: python %s "Method" "/endpoint" "data_json (if PUT in method)"' % sys.argv[0]) sys.exit() method = sys.argv[1] endpoint = sys.argv[2] body = '' if len(sys.argv) > 3: body = json.loads(str(sys.argv[3])) print(body) print(" [x] Requesting") #body_put = {'value_min':10.0,'value_max':90.0} #body, status = client_rpc.call(method,'GET','') body, status = client_rpc.call(endpoint, method, body) print("Response_Status = %s" % status) print("Response_Body = %s" % body)