def main(): """ Main run function """ set_logging() logger = logging.getLogger(f"{__name__}.main") auth = tweepy.OAuthHandler(os.getenv("CONSUMER_KEY"), os.getenv("CONSUMER_KEY_SECRET")) auth.set_access_token(os.getenv("ACCESS_TOKEN"), os.getenv("ACCESS_TOKEN_SECRET")) api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True) following = get_following_users(api) following.extend(get_default_users(api)) tracks = get_following_searches() logger.info(f"Following {len(following)} users and {len(tracks)} searches") while True: listener = Listener() stream = Stream(auth=api.auth, listener=listener) try: logger.info("Started streaming") stream.filter(follow=following, track=tracks) except KeyboardInterrupt: logger.info("Stopped") break except ReadTimeoutError as exc: logger.error("Handled exception:", str(exc), exc_info=True) finally: logger.info("Done") stream.disconnect()
('10', VARIANT, '9', 'Source-A'), ] transformed_mei = TransformTestCase(name, mei_file, transform_data).Run() # TODO: do some asserts on transformed_mei def suite(): test_suite = unittest.TestSuite() test_suite.addTest(unittest.makeSuite(FunctionTest, 'test')) test_suite.addTest(unittest.TestLoader().loadTestsFromName('transform_test.TransformTest.test_incipit_noincipit')) test_suite.addTest(unittest.TestLoader().loadTestsFromName('transform_test.TransformTest.test_incipit_simple')) test_suite.addTest(unittest.TestLoader().loadTestsFromName('transform_test.TransformTest.test_incipit_extrastavesandincipit')) test_suite.addTest(unittest.TestLoader().loadTestsFromName('transform_test.TransformTest.test_variants_one')) test_suite.addTest(unittest.TestLoader().loadTestsFromName('transform_test.TransformTest.test_variants_threesources')) test_suite.addTest(unittest.TestLoader().loadTestsFromName('transform_test.TransformTest.test_variants_wholemeasureapps')) test_suite.addTest(unittest.TestLoader().loadTestsFromName('transform_test.TransformTest.test_variants_multipleblocks')) test_suite.addTest(unittest.TestLoader().loadTestsFromName('transform_test.TransformTest.test_variants_continuous')) test_suite.addTest(unittest.TestLoader().loadTestsFromName('transform_test.TransformTest.test_emendations_01')) test_suite.addTest(unittest.TestLoader().loadTestsFromName('transform_test.TransformTest.test_emendations_02')) test_suite.addTest(unittest.TestLoader().loadTestsFromName('transform_test.TransformTest.test_reconstructions_tworeconstructedvoices')) test_suite.addTest(unittest.TestLoader().loadTestsFromName('transform_test.TransformTest.test_canonical_01')) test_suite.addTest(unittest.TestLoader().loadTestsFromName('transform_test.TransformTest.test_canonical_colors')) test_suite.addTest(unittest.TestLoader().loadTestsFromName('transform_test.TransformTest.test_canonical_reconvariantforsamevoice')) return test_suite if __name__ == "__main__": parser = argparse.ArgumentParser(description='MEI-Massage a single file.') utilities.set_logging(parser) runner = unittest.TextTestRunner(verbosity=2) runner.run(suite())
analysis = make_analysis(in_file) MEI_instructions = TransformData( arranger_to_editor=True, remove_incipit=True, replace_longa=True, editorial_resp=analysis.has_arranger_element, alternates_list=analysis.alternates_list, copyright_text=COPYRIGHT, ) old_MEI_doc = XmlImport.documentFromFile(in_file) new_MEI_doc = transform_mei(old_MEI_doc, MEI_instructions) XmlExport.meiDocumentToFile(new_MEI_doc, out_file) except Exception as ex: logging.critical(ex) logging.critical("Error during massaging " + in_file) if __name__ == "__main__": parser = argparse.ArgumentParser(description='MEI-Massage a single file.') parser.add_argument('in_file') parser.add_argument('--out', dest='out_file') set_logging(parser) args = parser.parse_args() if not args.out_file: if '-orig' in args.in_file: args.out_file = args.in_file.replace('-orig', '') else: args.out_file = args.in_file + '_msg.mei' logging.info("Massage file: " + args.in_file) massage_mei(args.in_file, args.out_file) logging.info("DONE.")