Viewing File: /opt/alt/python38/lib/python3.8/site-packages/peewee_migrate/__pycache__/cli.cpython-38.pyc
U
/“X¤
ã @ s~ d Z ddlZddlZddlZddlZddlmZ ddlmZ ddddgZ e
d ej¡Zd&d
d„Z
e ¡ dd
„ ƒZe ¡ ejddddejddddejddddejddddejddddd'dd„ƒƒƒƒƒƒZe ¡ e d¡ejd dd!dejddddejddddejddddd(d"d#„ƒƒƒƒƒƒZe ¡ e d¡ejddddejddddejddddd)d$d%„ƒƒƒƒƒZdS )*z CLI integration. é N)Úconnect)Ústring_typesZWARNINGÚINFOÚDEBUGZNOTSETz\s+$c
C s ddl m} ddlm} ddlm} t| }i }zNttj
| d¡ƒ2}|| ¡ ||ƒ | d|¡}| d|¡
¡ }W 5 Q R X W n tk
r’ Y nX t|tƒr¦t|ƒ}| |¡ z||| dW S tk
rú } z| | ¡ t d ¡ W Y ¢S d } ~ X Y nX d S )
Nr )ÚLOGGER)Úexec_in)ÚRouterzconf.pyZDATABASEZ
LOGGING_LEVEL)Zmigrate_diré )Zpeewee_migrater Úpeewee_migrate.compatr Zpeewee_migrate.routerr ÚVERBOSEÚopenÚosÚpathÚjoinÚreadÚgetÚupperÚIOErrorÚ
isinstancer r ZsetLevelÚRuntimeErrorÚerrorÚsysÚexit)
Ú directoryÚdatabaseÚverboser r r Z
logging_levelZconfigZcfgÚexc© r ú/cli.pyÚ
get_router s(
r c C s d S )Nr r r r r Úcli+ s r z--namezSelect migration)ÚdefaultÚhelpz
--databasezDatabase connectionz--directoryÚ
migrationsz%Directory where migrations are storedz--fakeFzRun migration as fake.z-vz --verboseT)Úcountc C s6 t |||ƒ}|j| |d}|r2t dd |¡ ¡ dS )z Run migrations. )ÚfakezMigrations completed: %sz, N)r ÚrunÚclickZechor )Únamer r r r% Úrouterr# r r r Úmigrate0 s r* r( z--autoz@Create migrations automatically. Set path to your models module.c C s t |||ƒ}|j| |d dS )z Create migration. )ÚautoN)r Úcreate)r( r r+ r r r) r r r r, >