Пример #1
0
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 > ")
Пример #2
0
def commit_all_db_task():
    """同步组合净值"""
    with Client(RpcProxyHost) as client:
        try:
            client.commit_all()
        except Exception as e:
            print(e)
Пример #3
0
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)
Пример #4
0
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)
Пример #5
0
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())
Пример #6
0
 def __init__(self):
     self.client = Client()
     self.username = ""
Пример #7
0
def handle_interrupt_event(_sig, _frame):
    client_controller = Client()
    for x in users:
        client_controller.logout(x)
    sys.exit(0)
Пример #8
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

Пример #9
0
 def __init__(self, journal_pub_sub):
     self.client = Client()
     self.journal_pub_sub = journal_pub_sub
Пример #10
0
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)