def test_app():
    load_dotenv(override=True)

    # Create the new board & update the board id environment variable
    os.environ['COLLECTION_NAME'] = 'test-todos'

    # construct the new application
    application = app.create_app()

    # start the app in its own thread.
    thread = Thread(target=lambda: application.run(use_reloader=False))
    thread.daemon = True
    thread.start()
    yield application

    # Tear Down
    thread.join(1)
    mongodb = MongoDB()
    mongodb.get_collection().drop()
Beispiel #2
0
import time
from mongodb import MongoDB
from processfile import ProcessFile
from watchdog.observers import Observer

if __name__ == "__main__":
	#Connection with MongoDB
	mongo_instance = MongoDB("mongodb://127.0.0.1/", 27017)
	mongo_client = mongo_instance.connect()
	db = mongo_instance.get_db(mongo_client, "mydb")
	collection = mongo_instance.get_collection(db, "events")

	observer = Observer()
	event_handler = ProcessFile(db) # create event handler
	observer.schedule(event_handler, path='./SOURCE_FILES')
	observer.start()

	print("Waiting for File.")
	try:
		while True:
			time.sleep(1)
	except KeyboardInterrupt:
		observer.stop()
		observer.join()