Orientdb python列表数据库?
我正在使用Python获取一个超过30天的数据库列表。到目前为止,我已经能够从中获得数据库列表。这是我的代码:-Orientdb python列表数据库?,python,orientdb,pyorient,Python,Orientdb,Pyorient,我正在使用Python获取一个超过30天的数据库列表。到目前为止,我已经能够从中获得数据库列表。这是我的代码:- import pyorient def list_orient_databases(name): # Use a breakpoint in the code line below to debug your script. print(f'{name}') client = pyorient.OrientDB("10.121.3.55"
import pyorient
def list_orient_databases(name):
# Use a breakpoint in the code line below to debug your script.
print(f'{name}')
client = pyorient.OrientDB("10.121.3.55", 2525)
session_id = client.connect("admin", "admin")
db_names = client.db_list().__getattr__('databases')
db_count = 0
for db_name in db_names:
print(db_name)
我如何调整代码以获得30天或更长时间的数据库列表?感谢您的帮助。如果您能够以某种方式为DB提取一个
创建日期
值,那么您可以使用如下对象:
从datetime导入datetime,timedelta
d=datetime.today()-timedelta(天=30)
#“X”将是数据库创建日期名称参数的任意值
对于db_名称中的db_名称:
如果db_name['X'],则db上是否有某个createDate字段?如果是这样,您只需添加date\u字段
。这只是伪代码,但你得到idea@JD2775嗯,很有趣!!我来试试这个。这是一个假设条件,对吗<代码>如果日期字段<当前日期-30
打印(数据库名称)?正确。您需要弄清楚如何访问代码中的日期字段(如果存在),然后执行if
语句缩小您感兴趣的结果范围。为了以防万一,我建议加上这个作为答案。如果行得通,我就接受。
from datetime import datetime, timedelta
d = datetime.today() - timedelta(days=30)
# 'X' would be whatever the database create date name parameter is
for db_name in db_names:
if db_name['X'] <= d:
print(db_name)