Something went wrong. Try again.
Command line interface for accessing the Open Web Index shards and slices.
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990"""Simple test script to test connection statuses."""import datetimeimport traceback
import py4lexisfrom py4lexis.session import LexisSessionfrom py4lexis.lexis_irods import iRODSfrom time import sleep
session = LexisSession()print("Lexis Version", py4lexis.__version__)
irods = iRODS(session=session, suppress_print=False)
#for i in range(20):# print(irods.get_project_collection("public", "openwebsearch"))
from owilix.core.repository.irods import IRODSOWIslept=0iowi = IRODSOWI(session, suppress_print=False)for i in range(2000): print(" **************************************** NEW **************************") try:
print("Session expiry for session", session) original_datetime = datetime.datetime(2024, 1, 1, 0, 0) + datetime.timedelta(seconds=session._tokens.token_retrieved_at) current=(datetime.datetime.now() - original_datetime).seconds print("retrieved at:", original_datetime, "expires in", session._tokens.expires_in, "refresh in", session._tokens.refresh_expires_in, "refresh token", session._tokens.refresh_token) irods._iRODS__check_access_token() if session._check_token_expiration(): irods._iRODS__check_access_token() print("IRODS Session should have changed", session, iowi._lexis_session, irods._iRODS__session ) _token= irods._iRODS__session._tokens print("retrieved at:", original_datetime, "expires in", _token.expires_in, "refresh in", _token.refresh_expires_in, "refresh token", _token.refresh_token)
if session!= iowi._lexis_session or session!=irods._iRODS__session: # jsut a sanity chekc print("Session changed", session, iowi._lexis_session, irods._iRODS__session) except: traceback.print_exc() print("ERROR IN session")
print("==========================================")
try: print("1.: ", irods.get_project_collection("public", "openwebsearch")) except: traceback.print_exc() print("ERROR IN get project collection Trying to refresh session")
print("==========================================")
try: print("TOKENS.: ", irods._iRODS__session._tokens) except: traceback.print_exc()
print("ERROR IN irods token")
print("==========================================") try: print("Session tokens: ", iowi._lexis_session._tokens) print("TOKENS.: ", iowi._iRODS__session._tokens) except: traceback.print_exc()
print("ERROR IN irods owi tokens")
print("==========================================") try:
print("Collections at IT4I") print(iowi.filesystem.ls("/IT4ILexisV2/public/proj862c5962623246664c1fda27b7afb108"))
except: traceback.print_exc()
print("ERROR IN LS COLLECTINO")
print("sleeping for 30 min. slept for ", slept, " min already") slept+=30 sleep(1800)