zoukankan      html  css  js  c++  java
  • 我的类

    # -*- coding: utf-8 -*-
    import sqlalchemy
    import tushare
    import pandas
    ########################################################################
    class Myclass:
        """"""
        #----------------------------------------------------------------------
        def __init__(self, User = 'sa', Password = '123456', Dsn = 'XiTongDSN', Host = '192.168.1.3', Port = 12345):
            """本地数据库 sql server 信息初始化"""
            self.User = User
            self.Password = Password
            self.Dsn = Dsn
            self.Engine = sqlalchemy.create_engine('mssql+pyodbc://'+self.User+':'+self.Password+'@'+self.Dsn)
            """网络 socket 地址信息初始化"""
            self.Host = Host
            self.Port = Port
        #----------------------------------------------------------------------
        def Get_urldata(self):
            """从网站 tushare.org 下载数据"""
            Codelist = pandas.DataFrame((tushare.get_today_all())['code'])
            Codelist.to_sql('Codelist', self.Engine, if_exists = 'replace', index = False)
            for i in range(0, len(Codelist)):
                Stockdata = tushare.get_h_data(codelist['code'][i])
                Index = list(Stockdata['open'].index)
                Stockdata['date'] = pandas.Series(Index, Index)
                pandas.DataFrame(Stockdata, Index)
                Stockdata.to_sql(Codelist['code'][i], self.Engine, if_exists = 'replace', index = False)
        #----------------------------------------------------------------------
        def Get_sqldata(self, Code = 'sh'):
            """调用本地数据库 sql server 数据"""
            Connection = self.Engine.connect()
            Stockdata = pandas.read_sql_table(Code, Connection)
            Connection.close()
            return Stockdata
        #----------------------------------------------------------------------
        def Run_server(self):
            """"""
            Socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            Socket.bind((self.Host, self.Port))
            Socket.listen(5)
            Engine = sqlalchemy.create_engine('mssql+pyodbc://sa:123456@XiTongDSN')
            '''修改1'''
            Dataframe = pandas.read_sql('sh', Engine)
            I = list(Dataframe['date'].index)
            O = Dataframe['open']
            H = Dataframe['high']
            L = Dataframe['low']
            C = Dataframe['close']
            V = Dataframe['volume']
            i = 0
            while True:            
                Connection, Address = Socket.accept()
                if Connection.recv(1024) == b'Link' and i < len(I):               
                    '''修改2'''                
                    Connection.send(struct.pack('i5f', I[i], O[i], H[i], L[i], C[i], V[i]))
                    i += 1
                else:
                    Connection.close()
                    Socket.close()
        #----------------------------------------------------------------------
        def Run_client(self):
            """"""
            Socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            Socket.connect((self.Host, self.Port))
            Socket.send(Message)
            '''修改3'''
            I, O, H, L, C, V = struct.unpack('i5f', Socket.recv(1024)[:24])
            Socket.close()
            return I, O, H, L, C, V
        #----------------------------------------------------------------------
        def Tempfile(self):
            """"""
  • 相关阅读:
    uboot配置和编译过程详解
    gcc 与 g++的区别
    ARM交叉编译器GNUEABI、NONE-EABI、ARM-EABI、GNUEABIHF等的区别
    SPI UART区别是什么
    C#获取时间戳的封装方法函数+使用获取当前时间时间戳
    C#中Timer定时器的使用示例
    Linux查看文件夹大小
    Python对象的创建和赋值
    使用mutt自动发送邮件
    pyTorch安装
  • 原文地址:https://www.cnblogs.com/blog-3123958139/p/5554951.html
Copyright © 2011-2022 走看看