/opt/alt/python37/lib/python3.7/site-packages/ssa/__pycache__
NameSizeModeActions
agent.cpython-37.pyc23290644editdlrm
db.cpython-37.pyc37050644editdlrm
manager.cpython-37.pyc142540644editdlrm
__init__.cpython-37.pyc1480644editdlrm
Edit: /opt/alt/python37/lib/python3.7/site-packages/ssa/__pycache__/db.cpython-37.pyc (3705B)
B dZ @sddlZddlZddlZddlmZmZddlmZmZmZm Z m Z m Z m Z m Z ddlmZddlmZddlmZdZdZeZGd d d eZd d Zd dZddZddZddZdddZejedddZdS)N)datetime timedelta)ColumnBooleanDateTimeIntegerString create_engineeventfunc)declarative_base) Inspector)Sessionz/var/lve/ssa.dbc@seZdZdZdZeeddZeedddZ eedddZ eeddZ eeddZ ee ddZee ddZeeddZeeddZee ddZeedded Zeeddeed Zd S) RequestResultay Describes processed request stored in database file. E.g. { "timestamp": "1650008727", "url": "http://mydomain.com/index.php", "duration": 162077, "hitting_limits": false, "throttled_time": 0, "io_throttled_time": 0, "wordpress": true } Note: created_at, updated_at is saved in local TZ format Z scrape_resultT)Z primary_keyF)indexnullable)r)timezone)server_default)ZonupdaterN)__name__ __module__ __qualname____doc__Z __tablename__rridrdomainpath timestampdurationrZis_slow_requestZhitting_limitsZthrottled_timeZio_throttled_timeZ wordpressrr now created_atZ updated_atr r 7/opt/alt/python37/lib/python3.7/site-packages/ssa/db.pyr"s        rc CsDtttd}t| }|ttj|k WdQRXdS)zD Removes outdated records from database, saving disk space. )daysN) rtodayrRETENTION_TIME_DAYS session_scopequeryrfilterrdelete)engine n_days_agosessionr r r!cleanup_old_dataGs  r,cCst|stj|dS)N) is_db_presentBasemetadataZ create_all)r)r r r!create_db_if_not_existRsr0cCs8tjtsdSt|}dd|D}t|dkS)NFcSsg|]}|qSr r ).0tabler r r! [sz!is_db_present..r)osrisfileSSA_DBr Z from_engineZget_table_nameslen)r)Zdatabase_inspectionZtablesr r r!r-Ws   r-cCs|ddS)NzPRAGMA journal_mode = WAL)execute)Z dbapi_conZ con_recordr r r!setup_wal_mode_sr9csLdt|rdfdd}td|dd}t|dtt||S) Nzfile:z?mode=rocstjddS)NT)uri)sqlite3connectr )connection_stringr r!gz!_setup_database..z sqlite:////F)creatorechor<)r6r r listenr9r0)readonlyr@r)r )r=r!_setup_databasecs    rDFcCst|S)N)rD)rCr r r!setup_databasepsrE)returnccsHt|d}z.y|V|Wn|YnXWd|XdS)zF Provide a transactional scope around a series of operations. )bindN)rZcommitZrollbackclose)r)r+r r r!r%ts   r%)F) r4 contextlibr;rrZ sqlalchemyrrrrrr r r Zsqlalchemy.ext.declarativer Zsqlalchemy.engine.reflectionr Zsqlalchemy.ormrr6r$r.rr,r0r-r9rDrEcontextmanagerr%r r r r! s&(   %