Add fs implementation and add to trove
This commit is contained in:
parent
2cfe32b333
commit
f80f4d12a2
5 changed files with 308 additions and 8 deletions
|
|
@ -1,5 +1,7 @@
|
|||
from pathlib import Path
|
||||
from . import server
|
||||
from trovedb import trovedb
|
||||
from trovedb import fs
|
||||
from argparse import ArgumentParser
|
||||
|
||||
def main():
|
||||
|
|
@ -8,7 +10,14 @@ def main():
|
|||
parser.add_argument("mountpoint", help="Path to the mount point")
|
||||
|
||||
args = parser.parse_args()
|
||||
server.serve(trovedb.TroveImpl.open(args.db, create=True), args.mountpoint)
|
||||
|
||||
file = Path(args.db)
|
||||
if not file.exists():
|
||||
print(f"Database not found: {file}")
|
||||
return
|
||||
|
||||
impl = trovedb.TroveImpl.open(str(file)) if not file.is_dir() else fs.FSTrove.open(str(file))
|
||||
server.serve(impl, args.mountpoint)
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue