mirror of
https://github.com/fastogt/fastocloud_admin.git
synced 2025-03-09 23:38:52 +00:00
33 lines
1.2 KiB
Python
Executable file
33 lines
1.2 KiB
Python
Executable file
#!/usr/bin/env python3
|
|
from datetime import datetime
|
|
|
|
from app.common.subscriber.login.entry import SubscriberUser
|
|
from app.common.subscriber.entry import Device
|
|
from app.service.service import ServiceSettings
|
|
|
|
PROJECT_NAME = 'import_subscribers_from_xtream'
|
|
|
|
|
|
def import_subscribers_to_server(db, server: ServiceSettings):
|
|
cursor = db.cursor(dictionary=True)
|
|
sql = 'SELECT username,password,created_at,exp_date FROM users'
|
|
cursor.execute(sql)
|
|
sql_subscribers = cursor.fetchall()
|
|
|
|
for sql_entry in sql_subscribers:
|
|
new_user = SubscriberUser.make_subscriber(email=sql_entry['username'], password=sql_entry['password'],
|
|
country='US')
|
|
new_user.status = SubscriberUser.Status.ACTIVE
|
|
created_at = sql_entry['created_at']
|
|
if created_at:
|
|
new_user.created_date = datetime.fromtimestamp(created_at)
|
|
exp_date = sql_entry['exp_date']
|
|
if exp_date:
|
|
new_user.exp_date = datetime.fromtimestamp(exp_date)
|
|
dev = Device(name='Xtream')
|
|
new_user.add_device(dev)
|
|
# save
|
|
new_user.add_server(server)
|
|
server.add_subscriber(new_user)
|
|
|
|
cursor.close()
|