mirror of
https://github.com/fastogt/fastocloud_admin.git
synced 2025-03-09 23:38:52 +00:00
Pymodm (#30)
* Pymodm * Up * Review * More logs * Connect without check * Alias * Review * Fixes
This commit is contained in:
parent
115483e7b5
commit
d50b6634f2
21 changed files with 142 additions and 84 deletions
|
|
@ -2,7 +2,7 @@
|
|||
import argparse
|
||||
import os
|
||||
import sys
|
||||
from mongoengine import connect
|
||||
from pymodm import connect
|
||||
|
||||
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
|
||||
|
||||
|
|
@ -22,10 +22,7 @@ if __name__ == '__main__':
|
|||
email = argv.email
|
||||
password = argv.password
|
||||
|
||||
mongo = connect(host=argv.mongo_uri)
|
||||
if not mongo:
|
||||
sys.exit(1)
|
||||
|
||||
connect(mongodb_uri=argv.mongo_uri)
|
||||
new_user = ProviderAdminUser.make_provider(email=email.lower(), password=password, country=argv.country,
|
||||
language=argv.language)
|
||||
new_user.status = ProviderAdminUser.Status.ACTIVE
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
import argparse
|
||||
import os
|
||||
import sys
|
||||
from mongoengine import connect
|
||||
from pymodm import connect
|
||||
import mysql.connector
|
||||
|
||||
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
import argparse
|
||||
import os
|
||||
import sys
|
||||
from mongoengine import connect
|
||||
from pymodm import connect
|
||||
import mysql.connector
|
||||
|
||||
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
|
||||
|
|
@ -28,7 +28,7 @@ if __name__ == '__main__':
|
|||
mysql_port = argv.mysql_port
|
||||
server_id = argv.server_id
|
||||
|
||||
mongo = connect(host=argv.mongo_uri)
|
||||
mongo = connect(uri=argv.mongo_uri)
|
||||
if not mongo:
|
||||
sys.exit(1)
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
import argparse
|
||||
import os
|
||||
import sys
|
||||
from mongoengine import connect
|
||||
from pymodm import connect
|
||||
import mysql.connector
|
||||
|
||||
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
import argparse
|
||||
import os
|
||||
import sys
|
||||
from mongoengine import connect
|
||||
from pymodm import connect
|
||||
import mysql.connector
|
||||
|
||||
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
|
||||
|
|
@ -29,7 +29,7 @@ if __name__ == '__main__':
|
|||
mysql_port = argv.mysql_port
|
||||
server_id = argv.server_id
|
||||
|
||||
mongo = connect(host=argv.mongo_uri)
|
||||
mongo = connect(uri=argv.mongo_uri)
|
||||
if not mongo:
|
||||
sys.exit(1)
|
||||
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ def import_streams_to_server(db, server: ServiceSettings):
|
|||
if not len(urls):
|
||||
continue
|
||||
|
||||
stream.output.urls[0].uri = urls[0]
|
||||
stream.output[0].uri = urls[0]
|
||||
stream.name = sql_entry['stream_display_name']
|
||||
tvg_logo = sql_entry['stream_icon']
|
||||
if len(tvg_logo) < constants.MAX_URL_LENGTH:
|
||||
|
|
|
|||
|
|
@ -11,8 +11,8 @@ if __name__ == '__main__':
|
|||
name = p['name']
|
||||
icon = p['icon']
|
||||
group = p['group']
|
||||
sid = p['input']['urls'][0]['id']
|
||||
input = p['input']['urls'][0]['uri']
|
||||
sid = p['input'][0]['id']
|
||||
input = p['input'][0]['uri']
|
||||
f.write('#EXTINF:{0} tvg-id="{1}" tvg-name="" tvg-logo="{3}" group-title="{4}",{2}\n{5}\n'.format(
|
||||
idx,
|
||||
sid,
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
import argparse
|
||||
import os
|
||||
import sys
|
||||
from mongoengine import connect
|
||||
from pymodm import connect
|
||||
|
||||
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
|
||||
|
||||
|
|
@ -16,9 +16,9 @@ if __name__ == '__main__':
|
|||
|
||||
argv = parser.parse_args()
|
||||
|
||||
mongo = connect(host=argv.mongo_uri)
|
||||
mongo = connect(argv.mongo_uri)
|
||||
if mongo:
|
||||
streams = IStream.objects()
|
||||
streams = IStream.objects.all()
|
||||
f = open("out.m3u", "w")
|
||||
f.write('#EXTM3U\n')
|
||||
idx = 0
|
||||
|
|
|
|||
|
|
@ -2,7 +2,8 @@
|
|||
import argparse
|
||||
import os
|
||||
import sys
|
||||
from mongoengine import connect
|
||||
from pymodm import connect
|
||||
from bson.objectid import ObjectId
|
||||
|
||||
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
|
||||
|
||||
|
|
@ -12,6 +13,16 @@ from pyfastocloud_models.utils.m3u_parser import M3uParser
|
|||
|
||||
PROJECT_NAME = 'test_life'
|
||||
|
||||
|
||||
def _get_server_by_id(sid: str):
|
||||
try:
|
||||
server = ServiceSettings.objects.get({'_id': ObjectId(sid)})
|
||||
except ServiceSettings.DoesNotExist:
|
||||
return None
|
||||
else:
|
||||
return server
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
parser = argparse.ArgumentParser(prog=PROJECT_NAME, usage='%(prog)s [options]')
|
||||
parser.add_argument('uri', help='Uri to m3u8 list')
|
||||
|
|
@ -21,13 +32,13 @@ if __name__ == '__main__':
|
|||
|
||||
mongo = connect(argv.mongo_uri)
|
||||
if mongo:
|
||||
service_settings = ServiceSettings.objects().first()
|
||||
service_settings = ServiceSettings.objects.get({})
|
||||
m3u_parser = M3uParser()
|
||||
m3u_parser.read_m3u(argv.uri)
|
||||
m3u_parser.parse()
|
||||
for file in m3u_parser.files:
|
||||
stream = TestLifeStream.make_stream(service_settings)
|
||||
stream.input.urls[0].uri = file['link']
|
||||
stream.input[0].uri = file['link']
|
||||
stream.name = '{0}({1})'.format(file['tvg-group'], file['title'])
|
||||
service_settings.streams.append(stream)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue