forked from slush0/stratum-mining-proxy
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtest.py
executable file
·48 lines (36 loc) · 1.07 KB
/
test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/usr/bin/env python2
from mining_libs.connection_pool import ConnectionPool
from mining_libs.user_mapper import UserMapper
from mining_libs.client_service import ClientMiningService
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
from config.db import Session
from model.tables import Tables
import sys
import pprint
def main():
session = Session()
user = Tables['User']()
user.username = 'linuxninja39'
user.password = 'password'
User = Tables['User']
Worker = Tables['Worker']
Coin = Tables['Coin']
Host = Tables['Host']
Service = Tables['Service']
res = session\
.query(User.username, Worker.name, Coin.name, Host.name, Service.port)\
.join(Worker)\
.join(Tables['WorkerCoin'])\
.join(Tables['Coin'])\
.join(Tables['CoinService'])\
.join(Tables['Service'])\
.join(Tables['Host'])\
.filter(User.username==user.username)\
.order_by(Coin.profitability.desc())\
.first()
pprint.pprint(res)
worker = session.query(Worker).first();
if __name__ == "__main__":
main()