├── pyorient ├── messages │ ├── __init__.py │ └── connection.py ├── ogm │ ├── __init__.py │ ├── exceptions.py │ ├── edge.py │ ├── commands.py │ ├── config.py │ ├── element.py │ ├── query_utils.py │ ├── vertex.py │ ├── broker.py │ └── declarative.py ├── hexdump.py ├── __init__.py ├── exceptions.py ├── scripts.py └── utils.py ├── docs ├── requirements.txt ├── source │ ├── api.rst │ └── index.rst └── publish.sh ├── MANIFEST.in ├── tox.ini ├── ci ├── README.md ├── orientdb-server-log.properties ├── orientdb-distr-hazelcast.xml ├── start-distributed.sh └── start-ci.sh ├── tests ├── default_databases │ ├── GratefulDeadConcerts │ │ ├── e.pcl │ │ ├── v.cpm │ │ ├── v.pcl │ │ ├── data.iv │ │ ├── dirty.fl │ │ ├── e_1.pcl │ │ ├── e_2.pcl │ │ ├── e_3.pcl │ │ ├── e_4.pcl │ │ ├── e_5.pcl │ │ ├── e_6.pcl │ │ ├── e_7.pcl │ │ ├── v_1.cpm │ │ ├── v_1.pcl │ │ ├── v_2.cpm │ │ ├── v_2.pcl │ │ ├── v_3.cpm │ │ ├── v_3.pcl │ │ ├── v_4.cpm │ │ ├── v_4.pcl │ │ ├── v_5.cpm │ │ ├── v_5.pcl │ │ ├── v_6.cpm │ │ ├── v_6.pcl │ │ ├── v_7.cpm │ │ ├── v_7.pcl │ │ ├── cache.stt │ │ ├── index.pcl │ │ ├── orole.cpm │ │ ├── orole.pcl │ │ ├── ouser.cpm │ │ ├── ouser.pcl │ │ ├── default.pcl │ │ ├── internal.cpm │ │ ├── internal.pcl │ │ ├── manindex.pcl │ │ ├── ofunction.pcl │ │ ├── oschedule.pcl │ │ ├── osequence.pcl │ │ ├── sung_by.cpm │ │ ├── sung_by.pcl │ │ ├── sung_by_1.cpm │ │ ├── sung_by_1.pcl │ │ ├── sung_by_2.cpm │ │ ├── sung_by_2.pcl │ │ ├── sung_by_3.cpm │ │ ├── sung_by_3.pcl │ │ ├── sung_by_4.cpm │ │ ├── sung_by_4.pcl │ │ ├── sung_by_5.cpm │ │ ├── sung_by_5.pcl │ │ ├── sung_by_6.cpm │ │ ├── sung_by_6.pcl │ │ ├── sung_by_7.cpm │ │ ├── sung_by_7.pcl │ │ ├── ORole.name.sbt │ │ ├── OUser.name.sbt │ │ ├── dictionary.sbt │ │ ├── followed_by.cpm │ │ ├── followed_by.pcl │ │ ├── written_by.cpm │ │ ├── written_by.pcl │ │ ├── OFunction.name.hib │ │ ├── OFunction.name.him │ │ ├── OFunction.name.hit │ │ ├── followed_by_1.cpm │ │ ├── followed_by_1.pcl │ │ ├── followed_by_2.cpm │ │ ├── followed_by_2.pcl │ │ ├── followed_by_3.cpm │ │ ├── followed_by_3.pcl │ │ ├── followed_by_4.cpm │ │ ├── followed_by_4.pcl │ │ ├── followed_by_5.cpm │ │ ├── followed_by_5.pcl │ │ ├── followed_by_6.cpm │ │ ├── followed_by_6.pcl │ │ ├── followed_by_7.cpm │ │ ├── followed_by_7.pcl │ │ ├── name_id_map_v3.cm │ │ ├── written_by_1.cpm │ │ ├── written_by_1.pcl │ │ ├── written_by_2.cpm │ │ ├── written_by_2.pcl │ │ ├── written_by_3.cpm │ │ ├── written_by_3.pcl │ │ ├── written_by_4.cpm │ │ ├── written_by_4.pcl │ │ ├── written_by_5.cpm │ │ ├── written_by_5.pcl │ │ ├── written_by_6.cpm │ │ ├── written_by_6.pcl │ │ ├── written_by_7.cpm │ │ ├── written_by_7.pcl │ │ ├── config_1103901295.bd │ │ ├── config_291378733.cd │ │ ├── config_742239723.nd │ │ ├── ORole.name_31409718.vpm │ │ ├── _studio_15_56243080.pcl │ │ ├── _studio_1_313323623.fsm │ │ ├── _studio_1_728382440.pcl │ │ ├── _studio_2_210256075.fsm │ │ ├── _studio_375869372.pcl │ │ ├── _studio_483623505.fsm │ │ ├── _studio_4_596711654.pcl │ │ ├── _studio_5_352598738.pcl │ │ ├── _studio_6_292033297.cpm │ │ ├── _studio_7_906904709.pcl │ │ ├── _studio_877034263.cpm │ │ ├── _studio_9_225693828.cpm │ │ ├── command-cache.json │ │ ├── config_1562873263.ccm │ │ ├── config_2105651476.fcm │ │ ├── GratefulDeadConcerts.wmr │ │ ├── OUser.name_1305499074.vpm │ │ ├── ___exportImportRIDMap.hib │ │ ├── ___exportImportRIDMap.him │ │ ├── ___exportImportRIDMap.hit │ │ ├── _studio_10_282083758.fsm │ │ ├── _studio_10_362972340.pcl │ │ ├── _studio_10_740013583.cpm │ │ ├── _studio_11_459642594.pcl │ │ ├── _studio_11_672600968.fsm │ │ ├── _studio_11_716527532.cpm │ │ ├── _studio_12_314903404.pcl │ │ ├── _studio_12_809616039.cpm │ │ ├── _studio_12_905583199.fsm │ │ ├── _studio_13_1181480700.fsm │ │ ├── _studio_13_1768442398.cpm │ │ ├── _studio_13_2013219832.pcl │ │ ├── _studio_14_1747660412.cpm │ │ ├── _studio_14_279371237.pcl │ │ ├── _studio_14_884983065.fsm │ │ ├── _studio_15_134546064.cpm │ │ ├── _studio_15_1962574713.fsm │ │ ├── _studio_16_1190662033.pcl │ │ ├── _studio_16_1760668433.fsm │ │ ├── _studio_16_1926826057.cpm │ │ ├── _studio_17_222977808.cpm │ │ ├── _studio_17_416513164.pcl │ │ ├── _studio_17_470206308.fsm │ │ ├── _studio_18_1345420738.cpm │ │ ├── _studio_18_391674500.pcl │ │ ├── _studio_18_607846892.fsm │ │ ├── _studio_19_1229104322.pcl │ │ ├── _studio_19_1255322292.fsm │ │ ├── _studio_19_2124747336.cpm │ │ ├── _studio_1_1083383276.cpm │ │ ├── _studio_2_1156139960.cpm │ │ ├── _studio_2_2130814125.pcl │ │ ├── _studio_3_1116838841.cpm │ │ ├── _studio_3_1440049444.fsm │ │ ├── _studio_3_1864209988.pcl │ │ ├── _studio_4_1698812216.fsm │ │ ├── _studio_4_1754880728.cpm │ │ ├── _studio_5_1394770366.fsm │ │ ├── _studio_5_1941346943.cpm │ │ ├── _studio_6_1207512657.fsm │ │ ├── _studio_6_2065004654.pcl │ │ ├── _studio_7_1704111233.fsm │ │ ├── _studio_7_1830188042.cpm │ │ ├── _studio_8_1182555061.cpm │ │ ├── _studio_8_1700039172.fsm │ │ ├── _studio_8_1808306863.pcl │ │ ├── _studio_9_1958253578.fsm │ │ ├── _studio_9_2015323598.pcl │ │ ├── dictionary_1747128082.vpm │ │ ├── GratefulDeadConcerts.2.wal │ │ ├── OFunction.name_588503510.vpm │ │ ├── osecuritypolicy_1239426562.cpm │ │ ├── osecuritypolicy_1567966680.pcl │ │ ├── osecuritypolicy_2092345610.fsm │ │ ├── global_collection_1_842968844.grb │ │ ├── global_collection_3_477589707.grb │ │ ├── global_collection_5_418635756.grb │ │ ├── global_collection_6_62030365.grb │ │ ├── global_collection_7_429667883.grb │ │ ├── OSecurityPolicy.name_1322732645.cbt │ │ ├── OSecurityPolicy.name_216051023.nbt │ │ ├── OSecurityPolicy.name_238104211.vpm │ │ ├── ___exportImportRIDMap_602864716.vpm │ │ ├── global_collection_0_1757234317.grb │ │ ├── global_collection_10_485994147.grb │ │ ├── global_collection_11_1995843192.grb │ │ ├── global_collection_12_273988408.grb │ │ ├── global_collection_13_1743656321.grb │ │ ├── global_collection_14_2107083211.grb │ │ ├── global_collection_15_1888820583.grb │ │ ├── global_collection_16_2039306759.grb │ │ ├── global_collection_17_450921468.grb │ │ ├── global_collection_18_290701289.grb │ │ ├── global_collection_19_1499263276.grb │ │ ├── global_collection_20_751590472.grb │ │ ├── global_collection_21_1970565004.grb │ │ ├── global_collection_22_1079482719.grb │ │ ├── global_collection_23_2003082466.grb │ │ ├── global_collection_24_1347034260.grb │ │ ├── global_collection_25_274144539.grb │ │ ├── global_collection_26_1839063861.grb │ │ ├── global_collection_27_1527462440.grb │ │ ├── global_collection_28_330552949.grb │ │ ├── global_collection_29_1528642742.grb │ │ ├── global_collection_2_1413224270.grb │ │ ├── global_collection_30_1203725175.grb │ │ ├── global_collection_31_1210523532.grb │ │ ├── global_collection_32_1212551114.grb │ │ ├── global_collection_33_1610718951.grb │ │ ├── global_collection_34_1432254975.grb │ │ ├── global_collection_35_735256026.grb │ │ ├── global_collection_36_970674689.grb │ │ ├── global_collection_37_978818396.grb │ │ ├── global_collection_38_1084005891.grb │ │ ├── global_collection_39_719201092.grb │ │ ├── global_collection_40_2009358077.grb │ │ ├── global_collection_41_376734486.grb │ │ ├── global_collection_42_1721295561.grb │ │ ├── global_collection_43_368682795.grb │ │ ├── global_collection_44_194744851.grb │ │ ├── global_collection_45_481293898.grb │ │ ├── global_collection_46_1588385141.grb │ │ ├── global_collection_47_1200015500.grb │ │ ├── global_collection_48_681971501.grb │ │ ├── global_collection_49_1235059217.grb │ │ ├── global_collection_4_1158007380.grb │ │ ├── global_collection_50_1681782194.grb │ │ ├── global_collection_51_1780342385.grb │ │ ├── global_collection_52_1887452649.grb │ │ ├── global_collection_53_1583701608.grb │ │ ├── global_collection_54_183539773.grb │ │ ├── global_collection_55_1413934370.grb │ │ ├── global_collection_56_1010544711.grb │ │ ├── global_collection_57_1775985911.grb │ │ ├── global_collection_58_394108393.grb │ │ ├── global_collection_59_1250510630.grb │ │ ├── global_collection_60_1495491729.grb │ │ ├── global_collection_61_154595096.grb │ │ ├── global_collection_62_340073078.grb │ │ ├── global_collection_63_383249826.grb │ │ ├── global_collection_64_1977989079.grb │ │ ├── global_collection_65_1184009281.grb │ │ ├── global_collection_66_1176866369.grb │ │ ├── global_collection_67_1532655709.grb │ │ ├── global_collection_68_1679058887.grb │ │ ├── global_collection_69_1501402760.grb │ │ ├── global_collection_8_1110607999.grb │ │ ├── global_collection_9_1560098929.grb │ │ ├── e.cpm │ │ ├── e_1.cpm │ │ ├── e_2.cpm │ │ ├── e_3.cpm │ │ ├── e_4.cpm │ │ ├── e_5.cpm │ │ ├── e_6.cpm │ │ ├── e_7.cpm │ │ ├── index.cpm │ │ ├── ORole.name.nbt │ │ ├── OUser.name.nbt │ │ ├── default.cpm │ │ ├── dictionary.nbt │ │ ├── manindex.cpm │ │ ├── ofunction.cpm │ │ ├── oschedule.cpm │ │ ├── osequence.cpm │ │ ├── OFunction.name.hnb │ │ └── ___exportImportRIDMap.hnb │ └── VehicleHistoryGraph │ │ ├── e.pcl │ │ ├── v.pcl │ │ ├── cache.stt │ │ ├── data.iv │ │ ├── dirty.fl │ │ ├── index.pcl │ │ ├── make.cpm │ │ ├── make.pcl │ │ ├── model.cpm │ │ ├── model.pcl │ │ ├── moped.pcl │ │ ├── orids.pcl │ │ ├── orole.cpm │ │ ├── orole.pcl │ │ ├── ouser.cpm │ │ ├── ouser.pcl │ │ ├── owns.pcl │ │ ├── sold.cpm │ │ ├── sold.pcl │ │ ├── _studio.cpm │ │ ├── _studio.pcl │ │ ├── bought.cpm │ │ ├── bought.pcl │ │ ├── default.pcl │ │ ├── ismake.cpm │ │ ├── ismake.pcl │ │ ├── ismodel.cpm │ │ ├── ismodel.pcl │ │ ├── person.cpm │ │ ├── person.pcl │ │ ├── vehicle.pcl │ │ ├── Make.name.hib │ │ ├── Make.name.him │ │ ├── Make.name.hit │ │ ├── ORole.name.sbt │ │ ├── OUser.name.sbt │ │ ├── automobile.cpm │ │ ├── automobile.pcl │ │ ├── dictionary.sbt │ │ ├── internal.cpm │ │ ├── internal.pcl │ │ ├── manindex.pcl │ │ ├── motorcycle.pcl │ │ ├── ofunction.pcl │ │ ├── oschedule.pcl │ │ ├── purchased.cpm │ │ ├── purchased.pcl │ │ ├── transaction.cpm │ │ ├── transaction.pcl │ │ ├── config_38970310.bd │ │ ├── name_id_map_v3.cm │ │ ├── config_1327886660.ccm │ │ ├── config_1546030602.nd │ │ ├── config_1838168042.fcm │ │ ├── config_1878908690.cd │ │ ├── Make.name_1281677926.vpm │ │ ├── VehicleHistoryGraph.wmr │ │ ├── command-cache.json │ │ ├── ORole.name_1220228376.vpm │ │ ├── OUser.name_2070270866.vpm │ │ ├── VehicleHistoryGraph.2.wal │ │ ├── ___exportImportRIDMap.hib │ │ ├── ___exportImportRIDMap.him │ │ ├── ___exportImportRIDMap.hit │ │ ├── dictionary_1413818393.vpm │ │ ├── osecuritypolicy_246584383.pcl │ │ ├── osecuritypolicy_455200941.fsm │ │ ├── osecuritypolicy_1783593050.cpm │ │ ├── OSecurityPolicy.name_45685108.vpm │ │ ├── global_collection_0_758570821.grb │ │ ├── global_collection_11_932360679.grb │ │ ├── global_collection_12_726977047.grb │ │ ├── global_collection_17_405014246.grb │ │ ├── global_collection_18_188055436.grb │ │ ├── global_collection_19_27012799.grb │ │ ├── global_collection_1_1629215924.grb │ │ ├── global_collection_24_746298596.grb │ │ ├── global_collection_25_431655893.grb │ │ ├── global_collection_2_1241703300.grb │ │ ├── global_collection_3_1745756633.grb │ │ ├── global_collection_4_469826386.grb │ │ ├── global_collection_5_1095374205.grb │ │ ├── global_collection_6_44880619.grb │ │ ├── global_collection_7_1039167253.grb │ │ ├── global_collection_8_887528395.grb │ │ ├── global_collection_9_1274735253.grb │ │ ├── OSecurityPolicy.name_1024691257.cbt │ │ ├── OSecurityPolicy.name_1693970480.nbt │ │ ├── ___exportImportRIDMap_353968676.vpm │ │ ├── global_collection_10_1428454511.grb │ │ ├── global_collection_13_1829138180.grb │ │ ├── global_collection_14_2035774729.grb │ │ ├── global_collection_15_1859190897.grb │ │ ├── global_collection_16_1715648532.grb │ │ ├── global_collection_20_1999531007.grb │ │ ├── global_collection_21_2120097734.grb │ │ ├── global_collection_22_1291247063.grb │ │ ├── global_collection_23_1223574923.grb │ │ ├── global_collection_26_1742643601.grb │ │ ├── e.cpm │ │ ├── v.cpm │ │ ├── index.cpm │ │ ├── moped.cpm │ │ ├── orids.cpm │ │ ├── owns.cpm │ │ ├── Make.name.hnb │ │ ├── ORole.name.nbt │ │ ├── OUser.name.nbt │ │ ├── default.cpm │ │ ├── dictionary.nbt │ │ ├── manindex.cpm │ │ ├── motorcycle.cpm │ │ ├── ofunction.cpm │ │ ├── oschedule.cpm │ │ ├── vehicle.cpm │ │ └── ___exportImportRIDMap.hnb ├── money.groovy ├── tests.cfg ├── test_orient_link.py ├── __init__.py ├── test_graph_usage.py ├── test_serializations.py └── test_orient_version.py ├── .gitignore ├── .github └── workflows │ └── test.yml ├── setup.py ├── .travis.yml └── README.rst /pyorient/messages/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- 1 | sphinx 2 | sphinx_rtd_theme -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include pyorient/* 2 | include README.md 3 | include README.rst -------------------------------------------------------------------------------- /pyorient/ogm/__init__.py: -------------------------------------------------------------------------------- 1 | from .config import Config 2 | from .graph import Graph 3 | 4 | -------------------------------------------------------------------------------- /pyorient/hexdump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/pyorient/hexdump.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- 1 | [tox] 2 | envlist = py27,py35 3 | 4 | [testenv] 5 | deps = nose 6 | commands = nosetests 7 | -------------------------------------------------------------------------------- /ci/README.md: -------------------------------------------------------------------------------- 1 | # Continuous Integration 2 | 3 | This folder contains the scripts and configuration files used for [travis-ci](http://travis-ci.com/). -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/e.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/e.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/v.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/v.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/v.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/v.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/e.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/e.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/v.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/v.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/data.iv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/data.iv -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/dirty.fl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/dirty.fl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/e_1.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/e_1.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/e_2.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/e_2.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/e_3.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/e_3.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/e_4.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/e_4.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/e_5.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/e_5.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/e_6.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/e_6.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/e_7.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/e_7.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/v_1.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/v_1.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/v_1.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/v_1.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/v_2.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/v_2.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/v_2.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/v_2.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/v_3.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/v_3.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/v_3.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/v_3.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/v_4.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/v_4.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/v_4.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/v_4.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/v_5.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/v_5.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/v_5.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/v_5.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/v_6.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/v_6.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/v_6.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/v_6.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/v_7.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/v_7.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/v_7.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/v_7.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/cache.stt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/cache.stt -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/data.iv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/data.iv -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/dirty.fl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/dirty.fl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/index.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/index.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/make.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/make.cpm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/make.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/make.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/model.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/model.cpm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/model.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/model.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/moped.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/moped.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/orids.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/orids.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/orole.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/orole.cpm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/orole.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/orole.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/ouser.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/ouser.cpm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/ouser.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/ouser.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/owns.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/owns.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/sold.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/sold.cpm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/sold.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/sold.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/cache.stt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/cache.stt -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/index.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/index.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/orole.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/orole.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/orole.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/orole.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/ouser.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/ouser.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/ouser.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/ouser.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/_studio.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/_studio.cpm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/_studio.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/_studio.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/bought.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/bought.cpm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/bought.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/bought.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/default.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/default.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/ismake.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/ismake.cpm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/ismake.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/ismake.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/ismodel.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/ismodel.cpm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/ismodel.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/ismodel.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/person.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/person.cpm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/person.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/person.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/vehicle.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/vehicle.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/default.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/default.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/internal.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/internal.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/internal.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/internal.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/manindex.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/manindex.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/ofunction.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/ofunction.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/oschedule.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/oschedule.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/osequence.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/osequence.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/sung_by.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/sung_by.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/sung_by.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/sung_by.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/sung_by_1.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/sung_by_1.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/sung_by_1.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/sung_by_1.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/sung_by_2.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/sung_by_2.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/sung_by_2.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/sung_by_2.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/sung_by_3.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/sung_by_3.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/sung_by_3.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/sung_by_3.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/sung_by_4.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/sung_by_4.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/sung_by_4.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/sung_by_4.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/sung_by_5.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/sung_by_5.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/sung_by_5.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/sung_by_5.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/sung_by_6.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/sung_by_6.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/sung_by_6.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/sung_by_6.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/sung_by_7.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/sung_by_7.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/sung_by_7.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/sung_by_7.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/Make.name.hib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/Make.name.hib -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/Make.name.him: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/Make.name.him -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/Make.name.hit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/Make.name.hit -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/ORole.name.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/ORole.name.sbt -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/OUser.name.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/OUser.name.sbt -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/automobile.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/automobile.cpm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/automobile.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/automobile.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/dictionary.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/dictionary.sbt -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/internal.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/internal.cpm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/internal.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/internal.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/manindex.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/manindex.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/motorcycle.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/motorcycle.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/ofunction.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/ofunction.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/oschedule.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/oschedule.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/purchased.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/purchased.cpm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/purchased.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/purchased.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/ORole.name.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/ORole.name.sbt -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/OUser.name.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/OUser.name.sbt -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/dictionary.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/dictionary.sbt -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/followed_by.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/followed_by.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/followed_by.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/followed_by.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/written_by.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/written_by.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/written_by.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/written_by.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/transaction.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/transaction.cpm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/transaction.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/transaction.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/OFunction.name.hib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/OFunction.name.hib -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/OFunction.name.him: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/OFunction.name.him -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/OFunction.name.hit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/OFunction.name.hit -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/followed_by_1.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/followed_by_1.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/followed_by_1.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/followed_by_1.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/followed_by_2.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/followed_by_2.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/followed_by_2.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/followed_by_2.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/followed_by_3.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/followed_by_3.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/followed_by_3.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/followed_by_3.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/followed_by_4.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/followed_by_4.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/followed_by_4.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/followed_by_4.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/followed_by_5.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/followed_by_5.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/followed_by_5.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/followed_by_5.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/followed_by_6.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/followed_by_6.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/followed_by_6.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/followed_by_6.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/followed_by_7.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/followed_by_7.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/followed_by_7.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/followed_by_7.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/name_id_map_v3.cm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/name_id_map_v3.cm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/written_by_1.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/written_by_1.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/written_by_1.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/written_by_1.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/written_by_2.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/written_by_2.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/written_by_2.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/written_by_2.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/written_by_3.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/written_by_3.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/written_by_3.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/written_by_3.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/written_by_4.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/written_by_4.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/written_by_4.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/written_by_4.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/written_by_5.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/written_by_5.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/written_by_5.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/written_by_5.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/written_by_6.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/written_by_6.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/written_by_6.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/written_by_6.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/written_by_7.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/written_by_7.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/written_by_7.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/written_by_7.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/config_38970310.bd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/config_38970310.bd -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/name_id_map_v3.cm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/name_id_map_v3.cm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/config_1103901295.bd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/config_1103901295.bd -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/config_291378733.cd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/config_291378733.cd -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/config_742239723.nd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/config_742239723.nd -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/config_1327886660.ccm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/config_1327886660.ccm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/config_1546030602.nd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/config_1546030602.nd -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/config_1838168042.fcm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/config_1838168042.fcm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/config_1878908690.cd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/config_1878908690.cd -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/ORole.name_31409718.vpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/ORole.name_31409718.vpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_15_56243080.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_15_56243080.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_1_313323623.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_1_313323623.fsm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_1_728382440.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_1_728382440.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_2_210256075.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_2_210256075.fsm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_375869372.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_375869372.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_483623505.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_483623505.fsm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_4_596711654.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_4_596711654.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_5_352598738.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_5_352598738.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_6_292033297.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_6_292033297.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_7_906904709.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_7_906904709.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_877034263.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_877034263.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_9_225693828.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_9_225693828.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/command-cache.json: -------------------------------------------------------------------------------- 1 | { 2 | "enabled": false, 3 | "evictStrategy": "PER_CLUSTER", 4 | "minExecutionTime": 10, 5 | "maxResultsetSize": 500 6 | } -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/config_1562873263.ccm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/config_1562873263.ccm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/config_2105651476.fcm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/config_2105651476.fcm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/Make.name_1281677926.vpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/Make.name_1281677926.vpm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/VehicleHistoryGraph.wmr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/VehicleHistoryGraph.wmr -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/command-cache.json: -------------------------------------------------------------------------------- 1 | { 2 | "enabled": false, 3 | "evictStrategy": "PER_CLUSTER", 4 | "minExecutionTime": 10, 5 | "maxResultsetSize": 500 6 | } -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/GratefulDeadConcerts.wmr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/GratefulDeadConcerts.wmr -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/OUser.name_1305499074.vpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/OUser.name_1305499074.vpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/___exportImportRIDMap.hib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/___exportImportRIDMap.hib -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/___exportImportRIDMap.him: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/___exportImportRIDMap.him -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/___exportImportRIDMap.hit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/___exportImportRIDMap.hit -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_10_282083758.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_10_282083758.fsm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_10_362972340.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_10_362972340.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_10_740013583.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_10_740013583.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_11_459642594.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_11_459642594.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_11_672600968.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_11_672600968.fsm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_11_716527532.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_11_716527532.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_12_314903404.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_12_314903404.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_12_809616039.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_12_809616039.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_12_905583199.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_12_905583199.fsm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_13_1181480700.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_13_1181480700.fsm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_13_1768442398.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_13_1768442398.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_13_2013219832.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_13_2013219832.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_14_1747660412.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_14_1747660412.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_14_279371237.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_14_279371237.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_14_884983065.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_14_884983065.fsm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_15_134546064.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_15_134546064.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_15_1962574713.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_15_1962574713.fsm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_16_1190662033.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_16_1190662033.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_16_1760668433.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_16_1760668433.fsm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_16_1926826057.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_16_1926826057.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_17_222977808.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_17_222977808.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_17_416513164.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_17_416513164.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_17_470206308.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_17_470206308.fsm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_18_1345420738.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_18_1345420738.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_18_391674500.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_18_391674500.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_18_607846892.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_18_607846892.fsm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_19_1229104322.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_19_1229104322.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_19_1255322292.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_19_1255322292.fsm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_19_2124747336.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_19_2124747336.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_1_1083383276.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_1_1083383276.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_2_1156139960.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_2_1156139960.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_2_2130814125.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_2_2130814125.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_3_1116838841.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_3_1116838841.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_3_1440049444.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_3_1440049444.fsm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_3_1864209988.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_3_1864209988.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_4_1698812216.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_4_1698812216.fsm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_4_1754880728.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_4_1754880728.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_5_1394770366.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_5_1394770366.fsm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_5_1941346943.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_5_1941346943.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_6_1207512657.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_6_1207512657.fsm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_6_2065004654.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_6_2065004654.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_7_1704111233.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_7_1704111233.fsm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_7_1830188042.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_7_1830188042.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_8_1182555061.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_8_1182555061.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_8_1700039172.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_8_1700039172.fsm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_8_1808306863.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_8_1808306863.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_9_1958253578.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_9_1958253578.fsm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/_studio_9_2015323598.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/_studio_9_2015323598.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/dictionary_1747128082.vpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/dictionary_1747128082.vpm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/ORole.name_1220228376.vpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/ORole.name_1220228376.vpm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/OUser.name_2070270866.vpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/OUser.name_2070270866.vpm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/VehicleHistoryGraph.2.wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/VehicleHistoryGraph.2.wal -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/___exportImportRIDMap.hib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/___exportImportRIDMap.hib -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/___exportImportRIDMap.him: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/___exportImportRIDMap.him -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/___exportImportRIDMap.hit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/___exportImportRIDMap.hit -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/dictionary_1413818393.vpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/dictionary_1413818393.vpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/GratefulDeadConcerts.2.wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/GratefulDeadConcerts.2.wal -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/OFunction.name_588503510.vpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/OFunction.name_588503510.vpm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/osecuritypolicy_246584383.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/osecuritypolicy_246584383.pcl -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/osecuritypolicy_455200941.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/osecuritypolicy_455200941.fsm -------------------------------------------------------------------------------- /pyorient/ogm/exceptions.py: -------------------------------------------------------------------------------- 1 | class ReservedWordError(Exception): 2 | pass 3 | 4 | class MultipleResultsFound(Exception): 5 | pass 6 | 7 | class NoResultFound(Exception): 8 | pass 9 | 10 | -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/osecuritypolicy_1239426562.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/osecuritypolicy_1239426562.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/osecuritypolicy_1567966680.pcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/osecuritypolicy_1567966680.pcl -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/osecuritypolicy_2092345610.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/osecuritypolicy_2092345610.fsm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/osecuritypolicy_1783593050.cpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/osecuritypolicy_1783593050.cpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_1_842968844.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_1_842968844.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_3_477589707.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_3_477589707.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_5_418635756.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_5_418635756.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_6_62030365.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_6_62030365.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_7_429667883.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_7_429667883.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/OSecurityPolicy.name_45685108.vpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/OSecurityPolicy.name_45685108.vpm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_0_758570821.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_0_758570821.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_11_932360679.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_11_932360679.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_12_726977047.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_12_726977047.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_17_405014246.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_17_405014246.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_18_188055436.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_18_188055436.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_19_27012799.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_19_27012799.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_1_1629215924.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_1_1629215924.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_24_746298596.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_24_746298596.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_25_431655893.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_25_431655893.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_2_1241703300.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_2_1241703300.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_3_1745756633.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_3_1745756633.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_4_469826386.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_4_469826386.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_5_1095374205.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_5_1095374205.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_6_44880619.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_6_44880619.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_7_1039167253.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_7_1039167253.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_8_887528395.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_8_887528395.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_9_1274735253.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_9_1274735253.grb -------------------------------------------------------------------------------- /tests/money.groovy: -------------------------------------------------------------------------------- 1 | def rich_list(threshold) { 2 | Integer t = threshold; 3 | BigDecimal cutOff = t.intValue(); 4 | return g.V('@class', 'wallet').has('amount', T.gt, cutOff).inE().outV(); 5 | } 6 | 7 | -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/OSecurityPolicy.name_1322732645.cbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/OSecurityPolicy.name_1322732645.cbt -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/OSecurityPolicy.name_216051023.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/OSecurityPolicy.name_216051023.nbt -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/OSecurityPolicy.name_238104211.vpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/OSecurityPolicy.name_238104211.vpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/___exportImportRIDMap_602864716.vpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/___exportImportRIDMap_602864716.vpm -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_0_1757234317.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_0_1757234317.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_10_485994147.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_10_485994147.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_11_1995843192.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_11_1995843192.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_12_273988408.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_12_273988408.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_13_1743656321.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_13_1743656321.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_14_2107083211.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_14_2107083211.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_15_1888820583.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_15_1888820583.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_16_2039306759.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_16_2039306759.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_17_450921468.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_17_450921468.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_18_290701289.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_18_290701289.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_19_1499263276.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_19_1499263276.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_20_751590472.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_20_751590472.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_21_1970565004.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_21_1970565004.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_22_1079482719.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_22_1079482719.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_23_2003082466.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_23_2003082466.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_24_1347034260.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_24_1347034260.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_25_274144539.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_25_274144539.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_26_1839063861.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_26_1839063861.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_27_1527462440.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_27_1527462440.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_28_330552949.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_28_330552949.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_29_1528642742.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_29_1528642742.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_2_1413224270.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_2_1413224270.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_30_1203725175.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_30_1203725175.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_31_1210523532.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_31_1210523532.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_32_1212551114.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_32_1212551114.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_33_1610718951.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_33_1610718951.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_34_1432254975.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_34_1432254975.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_35_735256026.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_35_735256026.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_36_970674689.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_36_970674689.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_37_978818396.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_37_978818396.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_38_1084005891.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_38_1084005891.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_39_719201092.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_39_719201092.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_40_2009358077.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_40_2009358077.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_41_376734486.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_41_376734486.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_42_1721295561.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_42_1721295561.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_43_368682795.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_43_368682795.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_44_194744851.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_44_194744851.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_45_481293898.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_45_481293898.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_46_1588385141.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_46_1588385141.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_47_1200015500.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_47_1200015500.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_48_681971501.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_48_681971501.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_49_1235059217.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_49_1235059217.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_4_1158007380.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_4_1158007380.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_50_1681782194.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_50_1681782194.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_51_1780342385.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_51_1780342385.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_52_1887452649.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_52_1887452649.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_53_1583701608.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_53_1583701608.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_54_183539773.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_54_183539773.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_55_1413934370.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_55_1413934370.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_56_1010544711.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_56_1010544711.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_57_1775985911.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_57_1775985911.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_58_394108393.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_58_394108393.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_59_1250510630.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_59_1250510630.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_60_1495491729.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_60_1495491729.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_61_154595096.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_61_154595096.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_62_340073078.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_62_340073078.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_63_383249826.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_63_383249826.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_64_1977989079.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_64_1977989079.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_65_1184009281.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_65_1184009281.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_66_1176866369.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_66_1176866369.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_67_1532655709.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_67_1532655709.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_68_1679058887.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_68_1679058887.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_69_1501402760.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_69_1501402760.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_8_1110607999.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_8_1110607999.grb -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/global_collection_9_1560098929.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/GratefulDeadConcerts/global_collection_9_1560098929.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/OSecurityPolicy.name_1024691257.cbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/OSecurityPolicy.name_1024691257.cbt -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/OSecurityPolicy.name_1693970480.nbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/OSecurityPolicy.name_1693970480.nbt -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/___exportImportRIDMap_353968676.vpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/___exportImportRIDMap_353968676.vpm -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_10_1428454511.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_10_1428454511.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_13_1829138180.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_13_1829138180.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_14_2035774729.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_14_2035774729.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_15_1859190897.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_15_1859190897.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_16_1715648532.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_16_1715648532.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_20_1999531007.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_20_1999531007.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_21_2120097734.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_21_2120097734.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_22_1291247063.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_22_1291247063.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_23_1223574923.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_23_1223574923.grb -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/global_collection_26_1742643601.grb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orientechnologies/pyorient/HEAD/tests/default_databases/VehicleHistoryGraph/global_collection_26_1742643601.grb -------------------------------------------------------------------------------- /tests/tests.cfg: -------------------------------------------------------------------------------- 1 | [server] 2 | host: localhost 3 | port: 2424 4 | canroot: 0 5 | [root] 6 | user: root 7 | pwd: root 8 | [user] 9 | user: admin 10 | pwd: admin 11 | [db] 12 | existing: GratefulDeadConcerts 13 | new: new_test_db -------------------------------------------------------------------------------- /pyorient/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = 'Ostico ' 2 | 3 | from .orient import OrientDB, OrientSocket 4 | from .exceptions import * 5 | from .otypes import * 6 | from .constants import * 7 | from .scripts import Scripts 8 | from .serializations import OrientSerialization 9 | -------------------------------------------------------------------------------- /docs/source/api.rst: -------------------------------------------------------------------------------- 1 | developer api 2 | ============= 3 | 4 | Main client class 5 | ***************** 6 | .. automodule:: pyorient.constants 7 | :members: 8 | 9 | .. autoclass:: pyorient.OrientDB 10 | :inherited-members: 11 | 12 | .. autoclass:: pyorient.messages.cluster.Information 13 | 14 | 15 | Objects 16 | ******* 17 | 18 | .. note:: 19 | just a note 20 | 21 | .. warning:: 22 | bewaaaare teh tests 23 | 24 | .. versionadded:: 1.2.3 25 | 26 | gne gne:: 27 | 28 | ./fuck -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- 1 | .. pyorient documentation master file, created by 2 | sphinx-quickstart on Wed Aug 26 21:27:22 2015. 3 | You can adapt this file completely to your liking, but it should at least 4 | contain the root `toctree` directive. 5 | 6 | pyorient Documentation 7 | ====================== 8 | 9 | Contents: 10 | 11 | .. toctree:: 12 | :maxdepth: 2 13 | 14 | api 15 | 16 | 17 | 18 | 19 | 20 | Indices and tables 21 | ================== 22 | 23 | * :ref:`genindex` 24 | * :ref:`modindex` 25 | * :ref:`search` 26 | 27 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.py[co] 2 | 3 | # Packages 4 | *.egg 5 | *.egg-info 6 | dist 7 | build 8 | eggs 9 | parts 10 | bin 11 | var 12 | sdist 13 | develop-eggs 14 | .installed.cfg 15 | 16 | # Installer logs 17 | pip-log.txt 18 | 19 | # Unit test / coverage reports 20 | .coverage 21 | .tox 22 | 23 | #Translations 24 | *.mo 25 | 26 | #Mr Developer 27 | .mr.developer.cfg 28 | 29 | *.swp 30 | *.so 31 | build/* 32 | docs/build 33 | .DS_Store 34 | ._.DS_Store 35 | single.py 36 | singletest.py 37 | wiki 38 | .builddev 39 | .idea 40 | /ci/environment 41 | *.zip 42 | cover 43 | -------------------------------------------------------------------------------- /tests/test_orient_link.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | __author__ = 'Tglman ' 3 | import unittest 4 | import os 5 | 6 | os.environ['DEBUG'] = "0" 7 | os.environ['DEBUG_VERBOSE'] = "0" 8 | 9 | import pyorient 10 | 11 | 12 | class OrientLinkTestCase(unittest.TestCase): 13 | """ Orient Link Case """ 14 | 15 | def test_simple_parse(self): 16 | 17 | link = pyorient.OrientRecordLink("10:0") 18 | 19 | assert link.clusterID == "10" 20 | assert link.recordPosition == "0" 21 | 22 | def test_simple_hash(self): 23 | 24 | link = pyorient.OrientRecordLink("#10:20") 25 | 26 | assert link.clusterID == "10" 27 | assert link.recordPosition == "20" 28 | -------------------------------------------------------------------------------- /docs/publish.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | PARENT_DIR=$(dirname $(cd "$(dirname "$0")"; pwd)) 5 | DOCS_DIR="$PARENT_DIR/docs" 6 | 7 | GHPAGES_DIR="$DOCS_DIR/build/html" 8 | 9 | 10 | if [ ! -d "$GHPAGES_DIR" ]; then 11 | echo "--- Cloning repo ---" 12 | git clone https://mogui:$GH_TOKEN@github.com/mogui/pyorient.git $GHPAGES_DIR 13 | cd $GHPAGES_DIR 14 | git checkout gh-pages 15 | git config user.email "mogui-ci@example.com" 16 | git config user.name "mogui CI" 17 | else 18 | echo "--- Already cloned repository ---" 19 | fi 20 | 21 | # Update branch 22 | cd $GHPAGES_DIR 23 | git checkout gh-pages 24 | git pull 25 | 26 | # generate docs 27 | cd $DOCS_DIR 28 | make html 29 | 30 | # push them 31 | cd $GHPAGES_DIR 32 | git commit -a -m 'regenerate docs' 33 | git push origin gh-pages 34 | -------------------------------------------------------------------------------- /pyorient/ogm/edge.py: -------------------------------------------------------------------------------- 1 | from .element import GraphElement 2 | from .broker import EdgeBroker 3 | 4 | class Edge(GraphElement): 5 | Broker = EdgeBroker 6 | 7 | def __init__(self, **kwargs): 8 | super(Edge, self).__init__(**kwargs) 9 | 10 | self._in = None 11 | self._out = None 12 | 13 | @classmethod 14 | def from_graph(cls, graph, element_id, in_hash, out_hash, props): 15 | edge = super(Edge, cls).from_graph(graph, element_id, props); 16 | edge._in = in_hash 17 | edge._out = out_hash 18 | 19 | return edge 20 | 21 | def outV(self): 22 | g = self._graph 23 | return g.get_vertex(self._out) if g else None 24 | 25 | def inV(self): 26 | g = self._graph 27 | return g.get_vertex(self._in) if g else None 28 | 29 | -------------------------------------------------------------------------------- /pyorient/ogm/commands.py: -------------------------------------------------------------------------------- 1 | from ..utils import to_str 2 | 3 | 4 | class CreateVertexCommand(object): 5 | def __init__(self, command_text): 6 | self.command_text = command_text 7 | 8 | def __str__(self): 9 | return to_str(self.__unicode__()) 10 | 11 | def __unicode__(self): 12 | return u'{}'.format(self.command_text) 13 | 14 | 15 | class CreateEdgeCommand(object): 16 | def __init__(self, command_text): 17 | self.command_text = command_text 18 | self.retries = None 19 | 20 | def __str__(self): 21 | return to_str(self.__unicode__()) 22 | 23 | def __unicode__(self): 24 | if self.retries: 25 | return u'{} RETRY {}'.format(self.command_text, self.retries) 26 | else: 27 | return u'{}'.format(self.command_text) 28 | 29 | def retry(self, retries): 30 | self.retries = retries 31 | return self 32 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | 2 | name: CI Build 3 | 4 | on: 5 | push: 6 | branches: [ develop ] 7 | pull_request: 8 | branches: [ develop ] 9 | workflow_dispatch: 10 | schedule: 11 | - cron: 0 5 * * 1 12 | 13 | permissions: 14 | contents: read 15 | 16 | 17 | jobs: 18 | build: 19 | 20 | runs-on: ubuntu-latest 21 | strategy: 22 | matrix: 23 | python-version: ["3.9"] 24 | 25 | steps: 26 | - uses: actions/checkout@v4 27 | - name: Setup Java 28 | uses: actions/setup-java@v3 29 | with: 30 | distribution: 'temurin' 31 | java-version: '8' 32 | - name: Set up Python ${{ matrix.python-version }} 33 | uses: actions/setup-python@v4 34 | with: 35 | python-version: ${{ matrix.python-version }} 36 | - run: pip install coveralls 37 | - run: pip install nose 38 | - run: ./ci/start-ci.sh 3.2.29 39 | - run: nosetests -vv --with-coverage --cover-xml --cover-erase --cover-package=pyorient 40 | 41 | 42 | -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/e.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/v.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/e.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/e_1.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/e_2.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/e_3.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/e_4.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/e_5.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/e_6.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/e_7.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/index.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/index.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/moped.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/orids.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/owns.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/ORole.name.nbt: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/OUser.name.nbt: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/default.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/dictionary.nbt: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/manindex.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/ofunction.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/oschedule.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/osequence.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/Make.name.hnb: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/ORole.name.nbt: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/OUser.name.nbt: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/default.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/dictionary.nbt: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/manindex.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/motorcycle.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/ofunction.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/oschedule.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/vehicle.cpm: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/OFunction.name.hnb: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/VehicleHistoryGraph/___exportImportRIDMap.hnb: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/default_databases/GratefulDeadConcerts/___exportImportRIDMap.hnb: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | # Copyright 2012 Niko Usai , http://mogui.it 4 | # 5 | # this file is part of pyorient 6 | # 7 | # Licensed under the Apache License, Version 2.0 (the "License"); 8 | # you may not use this file except in compliance with the License. 9 | # You may obtain a copy of the License at 10 | # 11 | # http://www.apache.org/licenses/LICENSE-2.0 12 | # 13 | # Unless required by applicable law or agreed to in writing, software 14 | # distributed under the License is distributed on an "AS IS" BASIS, 15 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | # See the License for the specific language governing permissions and 17 | # limitations under the License. 18 | 19 | from setuptools import setup 20 | 21 | setup(name='pyorient', 22 | version='1.5.6', 23 | author='Niko Usai , Domenico Lupinetti ', 24 | description='OrientDB native client library', 25 | long_description=open('README.rst').read(), 26 | license='LICENSE', 27 | packages = [ 28 | 'pyorient', 29 | 'pyorient.messages', 30 | 'pyorient.ogm', 31 | ] 32 | ) 33 | -------------------------------------------------------------------------------- /ci/orientdb-server-log.properties: -------------------------------------------------------------------------------- 1 | # Specify the handlers to create in the root logger 2 | # (all loggers are children of the root logger) 3 | # The following creates two handlers 4 | handlers = java.util.logging.ConsoleHandler, java.util.logging.FileHandler 5 | 6 | # Set the default logging level for the root logger 7 | .level = ALL 8 | com.orientechnologies.level = INFO 9 | com.orientechnologies.orient.server.distributed.level = FINE 10 | 11 | # Set the default logging level for new ConsoleHandler instances 12 | java.util.logging.ConsoleHandler.level = FINEST 13 | # Set the default formatter for new ConsoleHandler instances 14 | java.util.logging.ConsoleHandler.formatter = com.orientechnologies.common.log.OLogFormatter 15 | 16 | # Set the default logging level for new FileHandler instances 17 | java.util.logging.FileHandler.level = FINEST 18 | # Naming style for the output file 19 | java.util.logging.FileHandler.pattern=../log/orient-server.log 20 | # Set the default formatter for new FileHandler instances 21 | java.util.logging.FileHandler.formatter = com.orientechnologies.common.log.OLogFormatter 22 | # Limiting size of output file in bytes: 23 | java.util.logging.FileHandler.limit=10000000 24 | # Number of output files to cycle through, by appending an 25 | # integer to the base file name: 26 | java.util.logging.FileHandler.count=10 27 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: python 3 | python: 4 | - '2.7' 5 | - '3.5' 6 | 7 | install: 8 | - pip install coveralls 9 | - "./ci/start-ci.sh $ORIENTDB_VERSION" 10 | 11 | cache: 12 | directories: 13 | - ./ci/environment/ 14 | - ./docs/build/html/ 15 | - "./ci/environment/" 16 | 17 | script: 18 | - nosetests -vv --with-coverage --cover-xml --cover-erase --cover-package=pyorient 19 | 20 | before_cache: 21 | - ls -la ./ci/environment/ 22 | - rm -f ./ci/environment/orientdb-community-$ORIENTDB_VERSION/log/* 23 | - rm -rf ./ci/environment/orientdb-community-$ORIENTDB_VERSION/databases/* 24 | 25 | after_success: 26 | - coveralls 27 | - test $TRAVIS_PULL_REQUEST == "false" && test $TRAVIS_BRANCH == "develop" && ./docs/publish.sh 28 | 29 | deploy: 30 | provider: pypi 31 | user: mogui 32 | password: 33 | secure: BpKTrn4PdKZi7Ykq/8gfuzQ5DcrSjEccbljKfS0IQG+9Pp4yeI28DTm8BtCk6Oq+Nj2MtxQnn2m1Uxju7RBsGdblv8YuVhDlFyMqG4zUXECU29Uo0wqP3sCIlClVCoMHeSzi2L7SxPKyx6UvQccEW076z9ZP07uzqjACeGfPcfc= 34 | on: 35 | tags: true 36 | all_branches: true 37 | 38 | branches: 39 | except: 40 | - gh-pages 41 | 42 | env: 43 | matrix: 44 | - ORIENTDB_VERSION=2.2.0 45 | - ORIENTDB_VERSION=2.1.5 46 | - ORIENTDB_VERSION=2.1.2 47 | - ORIENTDB_VERSION=2.1.1 48 | - ORIENTDB_VERSION=2.1.0 49 | - ORIENTDB_VERSION=2.0.13 50 | global: 51 | - secure: "FfqHFu2i1X5dIqzIxIGraEZrGSswSE4XVR7Ig9fkfYhbQfhFfZCOaRG95tyoZW7g5S0K2Kiw/oDyIKMPC+5g5PfMv2uvI/LZtokOy5ZewF0SHMjuCA54P+y83uindQMfb6KvPc9h/6tV2eogQGZ1y+juXteb4NRDUxt27NppRwM=" 52 | -------------------------------------------------------------------------------- /ci/orientdb-distr-hazelcast.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 14 | 15 | orientdb 16 | orientdb 17 | 18 | 19 | 2434 20 | 21 | 22 | 235.1.1.1 23 | 2434 24 | 25 | 26 | localhost:2434 27 | localhost:2435 28 | 29 | 30 | 31 | 32 | 16 33 | 34 | -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- 1 | pyorient: OrientDB native client library 2 | ======================================== 3 | 4 | .. image:: https://img.shields.io/pypi/v/pyorient.svg 5 | :target: https://pypi.python.org/pypi/pyorient 6 | 7 | .. image:: https://img.shields.io/pypi/dm/pyorient.svg 8 | :target: https://pypi.python.org/pypi/pyorient 9 | 10 | .. image:: https://travis-ci.org/mogui/pyorient.svg?branch=master 11 | :target: https://travis-ci.org/mogui/pyorient 12 | 13 | .. image:: https://coveralls.io/repos/mogui/pyorient/badge.svg?branch=master&service=github 14 | :target: https://coveralls.io/github/mogui/pyorient?branch=master 15 | 16 | `Orientdb `_ driver for python that uses the binary protocol. 17 | 18 | Pyorient works with orientdb version 1.7 and later. 19 | 20 | **Warning** Some issues are experimented with record_create/record_upload and OrientDB < 2.0. These command are strongly discouraged with these versions 21 | 22 | **NOTICE** Prior to version 1.4.7 there was a potential SQL injection vulnerability that now is fixed. (see `details `_ ) 23 | 24 | Installation 25 | ************ 26 | :: 27 | 28 | pip install pyorient 29 | 30 | 31 | How to contribute 32 | ***************** 33 | 34 | - Fork the project 35 | - work on **develop** branch 36 | - Make your changes 37 | - Add tests for it. This is important so I don't break it in a future version unintentionally 38 | - Send me a pull request *(pull request to master will be rejected)* 39 | - ??? 40 | - PROFIT 41 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2012 Niko Usai , http://mogui.it 2 | # 3 | # this file is part of pyorient 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); 6 | # you may not use this file except in compliance with the License. 7 | # You may obtain a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | try: 17 | import configparser 18 | except ImportError: 19 | import ConfigParser as configparser 20 | 21 | 22 | def getTestConfig(): 23 | config = configparser.RawConfigParser() 24 | config.read('tests.cfg') 25 | 26 | # getfloat() raises an exception if the value is not a float 27 | # getint() and getboolean() also do this for their respective types 28 | conf = { 29 | 'host': config.get('server', 'host'), 30 | 'port': config.get('server', 'port'), 31 | 'canroot': config.getboolean('server', 'canroot'), 32 | 'rootu': config.get('root', 'user'), 33 | 'rootp': config.get('root', 'pwd'), 34 | 'useru': config.get('user', 'user'), 35 | 'userp': config.get('user', 'pwd'), 36 | 'existing_db': config.get('db', 'existing'), 37 | 'new_db': config.get('db', 'new'), 38 | } 39 | return conf 40 | -------------------------------------------------------------------------------- /pyorient/ogm/config.py: -------------------------------------------------------------------------------- 1 | import os 2 | import re 3 | 4 | try: 5 | from urllib.parse import urlparse, urlunparse 6 | except ImportError: 7 | from urlparse import urlparse, urlunparse 8 | 9 | class Config(object): 10 | """Specifies how to connect to OrientDB server.""" 11 | def __init__(self, host, port, user, cred, db_name=None, storage='memory' 12 | , initial_drop=False): 13 | """ 14 | :param initial_drop: Useful for testing; signal that any existing 15 | database with this configuration should be dropped on connect. 16 | """ 17 | self.host = host or 'localhost' 18 | self.port = port or 2424 19 | self.user = user 20 | self.cred = cred 21 | self.db_name = db_name 22 | self.storage = storage 23 | self.initial_drop = initial_drop 24 | 25 | self.scripts = None 26 | 27 | @classmethod 28 | def from_url(cls, url, user, cred, initial_drop=False): 29 | url_exp = re.compile(r'^(\w+:\/\/)?(.*)') 30 | url_match = url_exp.match(url) 31 | if not url_match.group(1): 32 | if '/' in url: 33 | url = 'plocal://' + url 34 | else: 35 | url = 'memory://' + url 36 | 37 | url_parts = urlparse(url) 38 | 39 | if url_parts.path: 40 | db_name = os.path.basename(url_parts.path) 41 | return cls(url_parts.hostname, url_parts.port, user, cred, db_name 42 | , url_parts.scheme, initial_drop) 43 | else: 44 | db_name = url_parts.netloc 45 | return cls(None, url_parts.port, user, cred, db_name 46 | , url_parts.scheme, initial_drop) 47 | 48 | def set_database(self, db_name, storage): 49 | self.db_name = db_name 50 | self.storage = storage 51 | 52 | def set_scripts(self, scripts): 53 | self.scripts = scripts 54 | 55 | -------------------------------------------------------------------------------- /pyorient/ogm/element.py: -------------------------------------------------------------------------------- 1 | from .property import Property 2 | 3 | class GraphElement(object): 4 | def __init__(self, **kwargs): 5 | self._graph = None 6 | self._id = None 7 | 8 | self._props = kwargs 9 | 10 | @classmethod 11 | def from_graph(cls, graph, element_id, props): 12 | elem = cls(**props) 13 | 14 | elem._graph = graph 15 | elem._id = element_id 16 | 17 | return elem 18 | 19 | def save(self): 20 | """:returns: True if successful, False otherwise""" 21 | if not self._graph: 22 | raise RuntimeError( 23 | 'Can not save() element: it has no corresponding Graph') 24 | return self._graph.save_element(self.__class__, self._props, self._id) 25 | 26 | def __setattr__(self, key, value): 27 | # Check if the attribute is actually a property of the OGM type 28 | if (hasattr(type(self), key) and 29 | isinstance(getattr(type(self), key), Property)): 30 | self._props[key] = value 31 | return 32 | 33 | super(GraphElement, self).__setattr__(key, value) 34 | 35 | def __getattribute__(self, key): 36 | try: 37 | return super(GraphElement, self).__getattribute__('_props')[key] 38 | except: 39 | attr = super(GraphElement, self).__getattribute__(key) 40 | # Make sure to never return properties as instance attributes 41 | if isinstance(attr, Property): 42 | return None 43 | else: 44 | return attr 45 | 46 | def __eq__(self, other): 47 | return type(self) is type(other) and \ 48 | self._id == other._id and \ 49 | self._props == other._props 50 | 51 | def __ne__(self, other): 52 | return not self.__eq__(other) 53 | 54 | def __format__(self, format_spec): 55 | """Quoted record id for specifying element as string argument.""" 56 | return repr(self._id) 57 | 58 | -------------------------------------------------------------------------------- /pyorient/ogm/query_utils.py: -------------------------------------------------------------------------------- 1 | from .property import Property, PropertyEncoder 2 | from .element import GraphElement 3 | 4 | from .what import What 5 | from .operators import LogicalConnective, ArithmeticOperation 6 | 7 | class ArgConverter(object): 8 | """Convert query function argument to expected string format""" 9 | Label = String = Format = 0 10 | Expression = 1 11 | Field = 2 12 | Vertex = 3 13 | Value = 4 14 | Boolean = 5 15 | 16 | @staticmethod 17 | def convert_to(conversion, arg, for_query): 18 | if conversion is ArgConverter.Label: 19 | return '{}'.format(PropertyEncoder.encode_value(arg)) 20 | elif conversion is ArgConverter.Expression: 21 | if isinstance(arg, LogicalConnective): 22 | return '\'{}\''.format(for_query.filter_string(arg)) 23 | elif isinstance(arg, ArithmeticOperation): 24 | return '\'{}\''.format(for_query.arithmetic_string(arg)) 25 | else: 26 | return repr(arg) 27 | elif conversion is ArgConverter.Field: 28 | if isinstance(arg, Property): 29 | return arg.context_name() 30 | elif isinstance(arg, GraphElement): 31 | return arg.registry_name 32 | elif isinstance(arg, What): 33 | return for_query.build_what(arg) 34 | else: 35 | return arg 36 | elif conversion is ArgConverter.Vertex: 37 | if isinstance(arg, GraphElement): 38 | return arg._id 39 | else: 40 | return arg 41 | elif conversion is ArgConverter.Value: 42 | if isinstance(arg, Property): 43 | return arg.context_name() 44 | elif isinstance(arg, GraphElement): 45 | return arg.registry_name 46 | elif isinstance(arg, What): 47 | return for_query.build_what(arg) 48 | else: 49 | return PropertyEncoder.encode_value(arg) 50 | elif conversion is ArgConverter.Boolean: 51 | if isinstance(arg, What): 52 | return for_query.build_what(arg) 53 | else: 54 | return 'true' if arg else 'false' 55 | else: 56 | pass 57 | 58 | -------------------------------------------------------------------------------- /pyorient/exceptions.py: -------------------------------------------------------------------------------- 1 | # @TODO extend a few more exception to be more descriptive 2 | class PyOrientException(Exception): 3 | def __init__(self, message, errors): 4 | 5 | _errorClass = message.split( "." )[-1] 6 | 7 | x = { 8 | "OCommandSQLParsingException": PyOrientSQLParsingException, 9 | "ODatabaseException": PyOrientDatabaseException, 10 | "OConfigurationException": PyOrientDatabaseException, 11 | "OCommandExecutorNotFoundException": PyOrientCommandException, 12 | "OSecurityAccessException": PyOrientSecurityAccessException, 13 | "ORecordDuplicatedException": PyOrientORecordDuplicatedException, 14 | "OSchemaException": PyOrientSchemaException, 15 | "OIndexException": PyOrientIndexException 16 | } 17 | 18 | # Override the exception Type with OrientDB exception map 19 | if _errorClass in x.keys(): 20 | self.__class__ = x[ _errorClass ] 21 | 22 | Exception.__init__(self, message) 23 | # errors is an array of tuple made this way: 24 | # ( java_exception_class, message) 25 | self.errors = errors 26 | 27 | def __str__(self): 28 | if self.errors: 29 | return "%s - %s" % (Exception.__str__(self), self.errors[0]) 30 | else: 31 | return Exception.__str__(self) 32 | 33 | 34 | class PyOrientConnectionException(PyOrientException): 35 | pass 36 | 37 | 38 | class PyOrientConnectionPoolException(PyOrientException): 39 | pass 40 | 41 | 42 | class PyOrientSecurityAccessException(PyOrientException): 43 | pass 44 | 45 | 46 | class PyOrientDatabaseException(PyOrientException): 47 | pass 48 | 49 | 50 | class PyOrientSQLParsingException(PyOrientException): 51 | pass 52 | 53 | 54 | class PyOrientCommandException(PyOrientException): 55 | pass 56 | 57 | class PyOrientSchemaException(PyOrientException): 58 | pass 59 | 60 | class PyOrientIndexException(PyOrientException): 61 | pass 62 | 63 | class PyOrientORecordDuplicatedException(PyOrientException): 64 | pass 65 | 66 | 67 | class PyOrientBadMethodCallException(PyOrientException): 68 | pass 69 | 70 | 71 | class PyOrientWrongProtocolVersionException(PyOrientException): 72 | pass 73 | 74 | 75 | class PyOrientSerializationException(PyOrientException): 76 | pass 77 | 78 | 79 | class PyOrientNullRecordException(PyOrientException): 80 | pass 81 | -------------------------------------------------------------------------------- /pyorient/ogm/vertex.py: -------------------------------------------------------------------------------- 1 | from .element import GraphElement 2 | from .broker import VertexBroker 3 | 4 | class Vertex(GraphElement): 5 | Broker = VertexBroker 6 | 7 | # TODO 8 | # Edge information is carried in vertexes retrieved from database, 9 | # as OrientBinaryObject. Can likely optimise these traversals 10 | # when we know how to parse these. 11 | def outE(self, *edge_classes): 12 | g = self._graph 13 | return g.outE(self._id, *edge_classes) if g else None 14 | 15 | def inE(self, *edge_classes): 16 | g = self._graph 17 | return g.inE(self._id, *edge_classes) if g else None 18 | 19 | def bothE(self, *edge_classes): 20 | g = self._graph 21 | return g.bothE(self._id, *edge_classes) if g else None 22 | 23 | def out(self, *edge_classes): 24 | g = self._graph 25 | return g.out(self._id, *edge_classes) if g else None 26 | 27 | def in_(self, *edge_classes): 28 | g = self._graph 29 | return g.in_(self._id, *edge_classes) if g else None 30 | 31 | def both(self, *edge_classes): 32 | g = self._graph 33 | return g.both(self._id, *edge_classes) if g else None 34 | 35 | def __call__(self, edge_or_broker): 36 | """Provides syntactic sugar for creating edges.""" 37 | if hasattr(edge_or_broker, 'broker'): 38 | edge_or_broker = edge_or_broker.broker.element_cls 39 | elif hasattr(edge_or_broker, 'element_cls'): 40 | edge_or_broker = edge_or_broker.element_cls 41 | 42 | if edge_or_broker.decl_type == 1: 43 | return VertexVector(self, edge_or_broker.objects) 44 | 45 | class VertexVector(object): 46 | def __init__(self, origin, edge_broker, **kwargs): 47 | self.origin = origin 48 | self.edge_broker = edge_broker 49 | self.kwargs = kwargs 50 | 51 | def __gt__(self, target): 52 | """Syntactic sugar for creating an edge. 53 | 54 | :param target: If a batch variable, return a command for creating an 55 | edge to this vertex. Otherwise, create the edge. 56 | """ 57 | if hasattr(target, '_id'): 58 | if target._id[0] == '$': 59 | return self.edge_broker.create_command( 60 | self.origin, target, **self.kwargs) 61 | else: 62 | return self.edge_broker.create( 63 | self.origin, target, **self.kwargs) 64 | return self 65 | 66 | -------------------------------------------------------------------------------- /tests/test_graph_usage.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | __author__ = 'Ostico ' 3 | import unittest 4 | import os 5 | 6 | os.environ['DEBUG'] = "0" 7 | os.environ['DEBUG_VERBOSE'] = "0" 8 | 9 | import pyorient 10 | 11 | 12 | class GraphUsageTestCase(unittest.TestCase): 13 | def __init__(self, *args, **kwargs): 14 | super(GraphUsageTestCase, self).__init__(*args, **kwargs) 15 | self.client = None 16 | self.cluster_info = None 17 | 18 | def setUp(self): 19 | 20 | self.client = pyorient.OrientDB("localhost", 2424) 21 | self.client.connect("root", "root") 22 | 23 | db_name = "animals" 24 | try: 25 | self.client.db_drop(db_name) 26 | except pyorient.PyOrientCommandException as e: 27 | print(e) 28 | finally: 29 | db = self.client.db_create(db_name, pyorient.DB_TYPE_GRAPH, 30 | pyorient.STORAGE_TYPE_MEMORY) 31 | pass 32 | 33 | self.cluster_info = self.client.db_open( 34 | db_name, "admin", "admin", pyorient.DB_TYPE_GRAPH, "" 35 | ) 36 | 37 | def testGraph(self): 38 | 39 | # Create the Vertex Animal 40 | self.client.command("create class Animal extends V") 41 | 42 | # Insert a new value 43 | self.client.command("insert into Animal set name = 'rat', specie = 'rodent'") 44 | 45 | # query the values 46 | animal = self.client.query("select * from Animal")[0].oRecordData 47 | assert 'specie' in animal 48 | assert 'name' in animal 49 | 50 | # Create the vertex and insert the food values 51 | 52 | self.client.command('create class Food extends V') 53 | self.client.command("insert into Food set name = 'pea', color = 'green'") 54 | 55 | # Create the edge for the Eat action 56 | self.client.command('create class Eat extends E') 57 | 58 | # Lets the rat likes to eat pea 59 | eat_edges = self.client.command( 60 | "create edge Eat from (" 61 | "select from Animal where name = 'rat'" 62 | ") to (" 63 | "select from Food where name = 'pea'" 64 | ")" 65 | ) 66 | 67 | # Who eats the peas? 68 | pea_eaters = self.client.command("select expand( in( Eat )) from Food where name = 'pea'") 69 | for animal in pea_eaters: 70 | print(animal.name, animal.specie) 71 | 'rat rodent' 72 | 73 | # What each animal eats? 74 | animal_foods = self.client.command("select expand( out( Eat )) from Animal") 75 | for food in animal_foods: 76 | animal = self.client.query( 77 | "select name from ( select expand( in('Eat') ) from Food where name = 'pea' )" 78 | )[0] 79 | print(food.name, food.color, animal.name) 80 | 'pea green rat' -------------------------------------------------------------------------------- /pyorient/ogm/broker.py: -------------------------------------------------------------------------------- 1 | from .operators import LogicalConnective 2 | 3 | class Broker(object): 4 | """All node and relationship classes registered with a Graph have a 5 | corresponding Broker, to provide a shorthand for dealing with elements 6 | of those types. 7 | 8 | How these shorthands are exposed is customizable. 9 | 10 | By default, node and relationship classes will, upon registration with 11 | a Graph (via create_all() or include()), have an 'objects' attribute 12 | set to that class's Broker. 13 | 14 | For node classes with an 'element_plural' string, this same Broker 15 | will also by attached to the Graph, via that string. 16 | 17 | e.g. class Foo(Node): 18 | element_plural = 'foos' 19 | name = String() 20 | 21 | g.include(Node.registry) 22 | g.foos.create(name='Bar') 23 | 24 | Similarly for relationship classes with a 'label' attribute. 25 | 26 | These attributes will be necessary if you intend to use the same node or 27 | relationship class between two Graphs. 28 | 29 | Custom brokers can be set in various ways for a node or relationship class. 30 | By setting the 'Broker' attribute of that class to your custom type, and/or 31 | by assigning your custom Broker type instance to another attribute (if you 32 | want to use 'objects' as the name of a Property, for example). 33 | """ 34 | def __init__(self, g=None, element_cls=None): 35 | self.g = g 36 | self.element_cls = element_cls 37 | 38 | def init(self, g, element_cls): 39 | """Associate broker with a Graph and a vertex/edge class.""" 40 | self.g = g 41 | self.element_cls = element_cls 42 | 43 | def query(self, *entities, **filter_by): 44 | if entities and isinstance(entities[0], LogicalConnective): 45 | q = self.g.query(self.element_cls) 46 | return q.filter(entities[0]).filter_by(**filter_by) 47 | else: 48 | return self.g.query(self.element_cls, *entities).\ 49 | filter_by(**filter_by) 50 | 51 | def query_command(self, *entities, **filter_by): 52 | return self.query(*entities, **filter_by) 53 | 54 | class VertexBroker(Broker): 55 | def create(self, **kwargs): 56 | return self.g.create_vertex(self.element_cls, **kwargs) 57 | 58 | def create_command(self, **kwargs): 59 | return self.g.create_vertex_command(self.element_cls, **kwargs) 60 | 61 | class EdgeBroker(Broker): 62 | def create(self, from_vertex, to_vertex, **kwargs): 63 | return self.g.create_edge( 64 | self.element_cls, from_vertex, to_vertex, **kwargs) 65 | 66 | def create_command(self, from_vertex, to_vertex, **kwargs): 67 | return self.g.create_edge_command( 68 | self.element_cls, from_vertex, to_vertex, **kwargs) 69 | 70 | def get_broker(cls): 71 | for v in cls.__dict__.values(): 72 | if isinstance(v, Broker): 73 | return v 74 | return None 75 | 76 | -------------------------------------------------------------------------------- /ci/start-distributed.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | PARENT_DIR=$(dirname $(cd "$(dirname "$0")"; pwd)) 5 | CI_DIR="$PARENT_DIR/ci/environment" 6 | DEFAULT_ORIENT_VERSION="2.1.0" 7 | 8 | # launch simple instance in debug mode with shell hang up 9 | while [ $# -ne 0 ]; do 10 | case $1 in 11 | -h) #set option "a" 12 | HANG_UP=true 13 | shift 14 | ;; 15 | *) ODB_VERSION=${1:-"${DEFAULT_ORIENT_VERSION}"} ; shift ;; 16 | \?) #unrecognized option - show help 17 | echo "Usage: ./start-ci.sh [-h] [orient-version]" \\n 18 | exit 2 19 | ;; 20 | esac 21 | done 22 | 23 | if [[ -z "${ODB_VERSION}" ]]; then 24 | ODB_VERSION=${DEFAULT_ORIENT_VERSION} 25 | fi 26 | 27 | # ---- Start 28 | 29 | ODB_DIR="${CI_DIR}/orientdb-community-${ODB_VERSION}" 30 | ODB_LAUNCHER="${ODB_DIR}/bin/server.sh" 31 | 32 | echo "=== Initializing CI environment ===" 33 | 34 | cd "$PARENT_DIR" 35 | 36 | . "$PARENT_DIR/ci/_bash_utils.sh" 37 | 38 | if [ ! -d "$ODB_DIR/bin" ]; then 39 | 40 | # Download and extract OrientDB server 41 | echo "--- Downloading OrientDB v${ODB_VERSION} ---" 42 | build ${ODB_VERSION} ${CI_DIR} 43 | 44 | # Ensure that launcher script is executable and copy configurations file 45 | echo "--- Setting up OrientDB ---" 46 | chmod +x ${ODB_LAUNCHER} 47 | chmod -R +rw "${ODB_DIR}/config/" 48 | 49 | if [[ "${ODB_VERSION}" == "1.7.10" ]]; then 50 | cp ${PARENT_DIR}/ci/orientdb-server-config_1.7.10.xml "${ODB_DIR}/config/orientdb-server-config.xml" 51 | elif [[ "${ODB_VERSION}" == *"2.1"* ]]; then 52 | cp ${PARENT_DIR}/ci/orientdb-server-config_2.0.xml "${ODB_DIR}/config/orientdb-server-config.xml" 53 | elif [[ "${ODB_VERSION}" != *"2.0"* ]]; then 54 | cp ${PARENT_DIR}/ci/orientdb-server-config.xml "${ODB_DIR}/config/orientdb-server-config.xml" 55 | else 56 | cp ${PARENT_DIR}/ci/orientdb-server-config_2.0.xml "${ODB_DIR}/config/orientdb-server-config.xml" 57 | fi 58 | 59 | cp ${PARENT_DIR}/ci/orientdb-server-log.properties "${ODB_DIR}/config/" 60 | 61 | if [ ! -d "${ODB_DIR}/databases" ]; then 62 | mkdir ${ODB_DIR}/databases 63 | fi 64 | 65 | else 66 | echo "!!! Found OrientDB v${ODB_VERSION} in ${ODB_DIR} !!!" 67 | fi 68 | 69 | echo "Installing databases: " 70 | echo "cp -a ${PARENT_DIR}/tests/default_databases/GratefulDeadConcerts \"${ODB_DIR}/databases/\"" 71 | cp -a ${PARENT_DIR}/tests/default_databases/GratefulDeadConcerts "${ODB_DIR}/databases/" 72 | 73 | echo "cp -a ${PARENT_DIR}/tests/default_databases/VehicleHistoryGraph \"${ODB_DIR}/databases/\"" 74 | cp -a ${PARENT_DIR}/tests/default_databases/VehicleHistoryGraph "${ODB_DIR}/databases/" 75 | 76 | echo "cp ${PARENT_DIR}/ci/orientdb-distr-hazelcast.xml \"${ODB_DIR}/config/\"" 77 | cp ${PARENT_DIR}/ci/orientdb-distr-hazelcast.xml ${ODB_DIR}/config/ 78 | 79 | # Start OrientDB in background. 80 | echo "--- Starting 2 instance of OrientDB ---" 81 | CONFIG_FILE="${PARENT_DIR}/ci/orientdb-distr-node-1.xml" ${ODB_LAUNCHER} /dev/null & 82 | CONFIG_FILE="${PARENT_DIR}/ci/orientdb-distr-node-2.xml" ${ODB_LAUNCHER} /dev/null & 83 | # Wait a bit for OrientDB to finish the initialization phase. 84 | sleep 5 85 | printf "\n=== The CI environment has been initialized ===\n" 86 | -------------------------------------------------------------------------------- /ci/start-ci.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | PARENT_DIR=$(dirname $(cd "$(dirname "$0")"; pwd)) 5 | CI_DIR="$PARENT_DIR/ci/environment" 6 | DEFAULT_ORIENT_VERSION="3.2.30" 7 | 8 | # launch simple instance in debug mode with shell hang up 9 | while [ $# -ne 0 ]; do 10 | case $1 in 11 | -h) #set option "a" 12 | HANG_UP=true 13 | shift 14 | ;; 15 | *) ODB_VERSION=${1:-"${DEFAULT_ORIENT_VERSION}"} ; shift ;; 16 | \?) #unrecognized option - show help 17 | echo "Usage: ./start-ci.sh [-h] [orient-version]" \\n 18 | exit 2 19 | ;; 20 | esac 21 | done 22 | 23 | if [[ -z "${ODB_VERSION}" ]]; then 24 | ODB_VERSION=${DEFAULT_ORIENT_VERSION} 25 | fi 26 | 27 | # ---- Start 28 | 29 | ODB_DIR="${CI_DIR}/orientdb-community-${ODB_VERSION}" 30 | ODB_LAUNCHER="${ODB_DIR}/bin/server.sh" 31 | ODB_LAUNCHER_SYML="${CI_DIR}/orientdb_current/bin/server.sh" 32 | 33 | echo "=== Initializing CI environment ===" 34 | 35 | cd "$PARENT_DIR" 36 | 37 | . "$PARENT_DIR/ci/_bash_utils.sh" 38 | 39 | if [ ! -d "$ODB_DIR/bin" ]; then 40 | 41 | # Download and extract OrientDB server 42 | echo "--- Downloading OrientDB v${ODB_VERSION} ---" 43 | build ${ODB_VERSION} ${CI_DIR} 44 | 45 | # Ensure that launcher script is executable and copy configurations file 46 | echo "--- Setting up OrientDB ---" 47 | chmod +x ${ODB_LAUNCHER} 48 | chmod -R +rw "${ODB_DIR}/config/" 49 | 50 | if [[ "${ODB_VERSION}" == "1.7.10" ]]; then 51 | cp ${PARENT_DIR}/ci/orientdb-server-config_1.7.10.xml "${ODB_DIR}/config/orientdb-server-config.xml" 52 | elif [[ "${ODB_VERSION}" == *"3.2"* ]]; then 53 | cp ${PARENT_DIR}/ci/orientdb-server-config_3.2.xml "${ODB_DIR}/config/orientdb-server-config.xml" 54 | elif [[ "${ODB_VERSION}" == *"2.1"* ]]; then 55 | cp ${PARENT_DIR}/ci/orientdb-server-config_2.0.xml "${ODB_DIR}/config/orientdb-server-config.xml" 56 | elif [[ "${ODB_VERSION}" != *"2.0"* ]]; then 57 | cp ${PARENT_DIR}/ci/orientdb-server-config.xml "${ODB_DIR}/config/orientdb-server-config.xml" 58 | else 59 | cp ${PARENT_DIR}/ci/orientdb-server-config_2.0.xml "${ODB_DIR}/config/orientdb-server-config.xml" 60 | fi 61 | 62 | cp ${PARENT_DIR}/ci/orientdb-server-log.properties "${ODB_DIR}/config/" 63 | 64 | if [ ! -d "${ODB_DIR}/databases" ]; then 65 | mkdir ${ODB_DIR}/databases 66 | fi 67 | 68 | else 69 | echo "!!! Found OrientDB v${ODB_VERSION} in ${ODB_DIR} !!!" 70 | fi 71 | 72 | echo "Installing databases: " 73 | echo "cp -a ${PARENT_DIR}/tests/default_databases/GratefulDeadConcerts \"${ODB_DIR}/databases/\"" 74 | cp -a ${PARENT_DIR}/tests/default_databases/GratefulDeadConcerts "${ODB_DIR}/databases/" 75 | 76 | echo "cp -a ${PARENT_DIR}/tests/default_databases/VehicleHistoryGraph \"${ODB_DIR}/databases/\"" 77 | cp -a ${PARENT_DIR}/tests/default_databases/VehicleHistoryGraph "${ODB_DIR}/databases/" 78 | 79 | # Configure link to the orientdb_current version 80 | rm -rf ${CI_DIR}/orientdb_current 81 | ln -s ${ODB_DIR} ${CI_DIR}/orientdb_current 82 | chmod +x ${ODB_LAUNCHER_SYML} 83 | 84 | # Start OrientDB in background. 85 | echo "--- Starting an instance of OrientDB ---" 86 | if [ -z "${HANG_UP}" ]; then 87 | sh -c ${ODB_LAUNCHER_SYML} /dev/null & 88 | # Wait a bit for OrientDB to finish the initialization phase. 89 | sleep 5 90 | printf "\n=== The CI environment has been initialized ===\n" 91 | else 92 | sh -c ${ODB_LAUNCHER_SYML} 93 | fi 94 | -------------------------------------------------------------------------------- /pyorient/scripts.py: -------------------------------------------------------------------------------- 1 | from collections import namedtuple, OrderedDict 2 | from ast import literal_eval 3 | import re 4 | from datetime import datetime 5 | import sys 6 | 7 | ScriptFunction = \ 8 | namedtuple('Method', ['definition', 'signature', 'body', 'sha1']) 9 | 10 | class Scripts(object): 11 | def __init__(self): 12 | self.namespaces = { 'default': {} } 13 | 14 | def add(self, functions, namespace=None): 15 | if namespace: 16 | dest = self.namespaces.get(namespace) 17 | if dest: 18 | dest.update(functions) 19 | else: 20 | self.namespaces[namespace] = functions 21 | else: 22 | self.namespaces['default'].update(functions) 23 | 24 | def get_scripts(self, namespace=None): 25 | if not namespace: 26 | namespace = 'default' 27 | 28 | return self.namespaces.get(namespace) 29 | 30 | def get_script(self, name, namespace=None): 31 | if not namespace: 32 | namespace = 'default' 33 | 34 | functions = self.namespaces.get(namespace) 35 | if functions: 36 | return functions.get(name) 37 | else: 38 | return None 39 | 40 | def script_body(self, name, args = None, namespace = None): 41 | function = self.get_script(name, namespace) 42 | if not function: 43 | return None 44 | 45 | param_string = re.search(r'\(([\w=\'", ]+)\)', function.signature) 46 | params = [ParamDefault(param.split('=')) for param in 47 | param_string.group(1).split(',')] if param_string else None 48 | 49 | if isinstance(args, dict): 50 | param_defaults = \ 51 | OrderedDict([val + (None,) 52 | if len(val) == 1 else val for val in params]) 53 | 54 | for param in params: 55 | if len(param) == 2 and param[0] not in args: 56 | # Use default value 57 | args[param[0]] = literal_eval(param[1]) 58 | args = {k:v for k,v in args.items() if k in param_defaults.keys()} 59 | elif isinstance(args, tuple) or isinstance(args, list): 60 | args = { params[i][0]: args[i] if i < len(args) 61 | else literal_eval(params[i][1]) 62 | for i in range(0, max(len(params), len(args))) 63 | if i < len(args) or len(params[i]) == 2 } 64 | else: 65 | if params: 66 | if args: 67 | args = { params[0][0]: args } 68 | else: 69 | if len(params[0]) == 2: 70 | args = { params[0][0]: literal_eval(params[0][1]) } 71 | else: 72 | args = {} 73 | else: 74 | args = {} 75 | 76 | split_body = re.split(r'([\"\'])', function.body) 77 | 78 | replacements = {} 79 | for k, v in args.items(): 80 | if isinstance(v, str) or isinstance(v, datetime): 81 | replacements[k] = "'{}'".format(v) 82 | elif sys.version_info[0] < 3 and isinstance(v, unicode): 83 | replacements[k] = repr(v.encode('utf-8')) 84 | else: 85 | replacements[k] = '{}'.format(v) 86 | 87 | for i, s in enumerate(split_body): 88 | if i % 4 == 0: 89 | for k, v in replacements.items(): 90 | split_body[i] = re.sub(r'\b{}\b'.format(k), 91 | v, split_body[i]) 92 | 93 | return ''.join(split_body) 94 | 95 | class ParamDefault(tuple): 96 | def __new__(self, pair): 97 | l = len(pair) 98 | if l > 2: 99 | raise ValueError('Only a name, and (optionally) a ' 100 | 'default value is valid for a parameter.') 101 | return tuple.__new__(self, (pair[0].strip(),) + 102 | ((pair[1],) if l > 1 else tuple())) 103 | 104 | -------------------------------------------------------------------------------- /tests/test_serializations.py: -------------------------------------------------------------------------------- 1 | import unittest 2 | from pyorient.serializations import OrientSerialization 3 | from pyorient.otypes import OrientBinaryObject, OrientRecord 4 | 5 | 6 | class SerializationTestCase(unittest.TestCase): 7 | 8 | def test_binary_serializer(self): 9 | serializer = OrientSerialization.get_impl(OrientSerialization.Binary) 10 | content = 'Animal@name:"rat",specie:"rodent",out_Eat:%AQAAAAEADQAAAAAAAAAAAAAAAAAAAAAAAA==;' 11 | 12 | with self.assertRaises(NotImplementedError): 13 | serializer.decode(content) 14 | 15 | rec = OrientRecord({ 16 | '__o_class': 'Animal', 17 | 'name':'rat', 18 | 'specie': 'rodent' 19 | }) 20 | 21 | with self.assertRaises(NotImplementedError): 22 | serializer.encode(rec) 23 | 24 | 25 | def test_csv_decoding(self): 26 | serializer = OrientSerialization.get_impl(OrientSerialization.CSV) 27 | content = 'Animal@name:"rat",specie:"rodent",out_Eat:%AQAAAAEADQAAAAAAAAAAAAAAAAAAAAAAAA==;' 28 | _, record = serializer.decode(content) 29 | 30 | assert isinstance(record, dict) 31 | assert record['name'] == 'rat' 32 | assert isinstance(record['out_Eat'], OrientBinaryObject) 33 | 34 | # TODO: add several more complex tests to have more coverage 35 | 36 | def test_csv_encoding(self): 37 | rec = OrientRecord({ 38 | '__o_class': 'Animal', 39 | 'name':'rat', 40 | 'specie': 'rodent' 41 | }) 42 | serializer = OrientSerialization.get_impl(OrientSerialization.CSV) 43 | raw = serializer.encode(rec) 44 | assert raw.startswith('Animal@') 45 | assert 'name:"rat"' in raw 46 | assert 'specie:"rodent"' in raw 47 | 48 | # TODO: add several more complex tests to have more coverage 49 | 50 | def test_csv_escape(self): 51 | import pyorient 52 | DB = pyorient.OrientDB("localhost", 2424) 53 | DB.connect("root", "root") 54 | 55 | db_name = "test_escape" 56 | try: 57 | DB.db_drop(db_name) 58 | except pyorient.PyOrientCommandException as e: 59 | print(e) 60 | finally: 61 | db = DB.db_create(db_name, pyorient.DB_TYPE_GRAPH, 62 | pyorient.STORAGE_TYPE_MEMORY) 63 | pass 64 | 65 | cluster_info = DB.db_open( 66 | db_name, "admin", "admin", pyorient.DB_TYPE_GRAPH, "" 67 | ) 68 | 69 | cluster_id = DB.command( "CREATE CLASS MyModel EXTENDS V" )[0] 70 | 71 | data0 = {'key': '"""'} 72 | rid0 = DB.record_create( -1, {'@MyModel': data0} )._rid 73 | 74 | data1 = {'key': "'''"} 75 | rid1 = DB.record_create( -1, {'@MyModel': data1} )._rid 76 | 77 | data2 = {'key': '\\'} 78 | rid2 = DB.record_create( -1, {'@MyModel': data2} )._rid 79 | 80 | data3 = {'key': '\0'} 81 | rid3 = DB.record_create( -1, {'@MyModel': data3} )._rid 82 | 83 | data4 = {'key': '""'} 84 | rid4 = DB.record_create( -1, {'@MyModel': data4} )._rid 85 | 86 | data5 = {'key': '\'\'""\0 \\ execution'} 87 | rid5 = DB.record_create( -1, {'@MyModel': data5} )._rid 88 | 89 | rec0 = DB.record_load( rid0 ) 90 | # assert rec0._class == "MyModel" 91 | assert rec0.oRecordData == data0 92 | 93 | rec1 = DB.record_load( rid1) 94 | # assert rec1._class == "MyModel" 95 | assert rec1.oRecordData == data1 96 | 97 | rec2 = DB.record_load( rid2) 98 | # assert rec2._class == "MyModel" 99 | assert rec2.oRecordData == data2 100 | 101 | rec3 = DB.record_load( rid3) 102 | # assert rec3._class == "MyModel" 103 | assert rec3.oRecordData == data3 104 | 105 | rec4 = DB.record_load( rid4) 106 | # assert rec4._class == "MyModel" 107 | assert rec4.oRecordData == data4 108 | 109 | rec5 = DB.record_load(rid5) 110 | # assert rec5._class == "MyModel" 111 | assert rec5.oRecordData == data5 112 | 113 | -------------------------------------------------------------------------------- /pyorient/utils.py: -------------------------------------------------------------------------------- 1 | __author__ = 'Ostico ' 2 | 3 | import os 4 | import sys 5 | from pyorient.exceptions import PyOrientConnectionException, \ 6 | PyOrientDatabaseException 7 | from pyorient.otypes import OrientRecordLink 8 | 9 | 10 | def is_debug_active(): 11 | if 'DEBUG' in os.environ: 12 | if os.environ['DEBUG'].lower() in ( '1', 'true' ): 13 | return True 14 | return False 15 | 16 | 17 | def is_debug_verbose(): 18 | if 'DEBUG_VERBOSE' in os.environ: 19 | if is_debug_active() and os.environ['DEBUG_VERBOSE'].lower() \ 20 | in ( '1', 'true' ): 21 | return True 22 | return False 23 | 24 | 25 | def dlog( msg ): 26 | # add check for DEBUG key because KeyError Exception is not caught 27 | # and if no DEBUG key is set, the driver crash with no reason when 28 | # connection starts 29 | if is_debug_active(): 30 | print("[DEBUG]:: %s" % msg) 31 | 32 | 33 | class Singleton(type): 34 | _instances = {} 35 | 36 | def __call__(cls, *args, **kwargs): 37 | if cls not in cls._instances: 38 | cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) 39 | return cls._instances[cls] 40 | 41 | 42 | # 43 | # need connection decorator 44 | def need_connected(wrap): 45 | def wrap_function(*args, **kwargs): 46 | if not args[0].is_connected(): 47 | raise PyOrientConnectionException( 48 | "You must be connected to issue this command", []) 49 | return wrap(*args, **kwargs) 50 | 51 | return wrap_function 52 | 53 | 54 | # 55 | # need db opened decorator 56 | def need_db_opened(wrap): 57 | @need_connected 58 | def wrap_function(*args, **kwargs): 59 | if args[0].database_opened() is None: 60 | raise PyOrientDatabaseException( 61 | "You must have an opened database to issue this command", []) 62 | return wrap(*args, **kwargs) 63 | 64 | return wrap_function 65 | 66 | 67 | def parse_cluster_id(cluster_id): 68 | try: 69 | 70 | if isinstance(cluster_id, str): 71 | pass 72 | elif isinstance(cluster_id, int): 73 | cluster_id = str(cluster_id) 74 | elif isinstance( cluster_id, bytes ): 75 | cluster_id = cluster_id.decode("utf-8") 76 | elif isinstance( cluster_id, OrientRecordLink ): 77 | cluster_id = cluster_id.get() 78 | elif sys.version_info[0] < 3 and isinstance( cluster_id, unicode ): 79 | cluster_id = cluster_id.encode('utf-8') 80 | 81 | _cluster_id, _position = cluster_id.split( ':' ) 82 | if _cluster_id[0] is '#': 83 | _cluster_id = _cluster_id[1:] 84 | except (AttributeError, ValueError): 85 | # String but with no ":" 86 | # so treat it as one param 87 | _cluster_id = cluster_id 88 | return _cluster_id 89 | 90 | 91 | def parse_cluster_position(_cluster_position): 92 | try: 93 | 94 | if isinstance(_cluster_position, str): 95 | pass 96 | elif isinstance(_cluster_position, int): 97 | _cluster_position = str(_cluster_position) 98 | elif isinstance( _cluster_position, bytes ): 99 | _cluster_position = _cluster_position.decode("utf-8") 100 | elif isinstance( _cluster_position, OrientRecordLink ): 101 | _cluster_position = _cluster_position.get() 102 | 103 | _cluster, _position = _cluster_position.split( ':' ) 104 | except (AttributeError, ValueError): 105 | # String but with no ":" 106 | # so treat it as one param 107 | _position = _cluster_position 108 | return _position 109 | 110 | if sys.version < '3': 111 | import codecs 112 | 113 | def u(x): 114 | return codecs.unicode_escape_decode(x)[0] 115 | 116 | def to_unicode(x): 117 | return str(x).decode('utf-8') 118 | 119 | def to_str(x): 120 | return unicode(x).encode('utf-8') 121 | else: 122 | def u(x): 123 | return x 124 | 125 | def to_str(x): 126 | return str(x) 127 | 128 | def to_unicode(x): 129 | return str(x) 130 | -------------------------------------------------------------------------------- /tests/test_orient_version.py: -------------------------------------------------------------------------------- 1 | import unittest 2 | import pyorient 3 | 4 | # db_name = "GratefulDeadConcerts" 5 | # client = pyorient.OrientDB("localhost", 2424) 6 | # client.set_session_token(True) 7 | # cluster_info = client.db_open( db_name, "admin", "admin" ) 8 | # print(client.db_count_records()) 9 | 10 | __author__ = 'Ostico ' 11 | 12 | 13 | class OrientVersionTestCase( unittest.TestCase ): 14 | """ Orient Version Test Case """ 15 | 16 | def test_string1(self): 17 | release = "2.2.0-rc1" 18 | x = pyorient.OrientVersion(release) 19 | assert isinstance( x.major, int ) 20 | assert isinstance( x.minor, int ) 21 | assert isinstance( x.build, int ) 22 | assert isinstance( x.subversion, str ) 23 | assert x.major == 2 24 | assert x.minor == 2 25 | assert x.build == 0 26 | assert x.subversion == "rc1" 27 | 28 | def test_string2(self): 29 | release = "1.10.1" 30 | x = pyorient.OrientVersion(release) 31 | assert isinstance( x.major, int ) 32 | assert isinstance( x.minor, int ) 33 | assert isinstance( x.build, int ) 34 | assert x.major == 1 35 | assert x.minor == 10 36 | assert x.build == 1 37 | assert x.subversion is '' 38 | 39 | def test_string3(self): 40 | release = "2.0.19-rc2" 41 | x = pyorient.OrientVersion(release) 42 | assert isinstance( x.major, int ) 43 | assert isinstance( x.minor, int ) 44 | assert isinstance( x.build, int ) 45 | assert isinstance( x.subversion, str ) 46 | assert x.major == 2 47 | assert x.minor == 0 48 | assert x.build == 19 49 | assert x.subversion == "rc2" 50 | 51 | def test_string4(self): 52 | release = "2.2.0 ;Unknown (build 0)" 53 | x = pyorient.OrientVersion(release) 54 | assert isinstance( x.major, int ) 55 | assert isinstance( x.minor, int ) 56 | assert isinstance( x.build, int ) 57 | assert isinstance( x.subversion, str ) 58 | assert x.major == 2 59 | assert x.minor == 2 60 | assert x.build == 0 61 | assert x.subversion == ";Unknown (build 0)" 62 | 63 | def test_string5(self): 64 | release = "2.2-rc1 ;Unknown (build 0)" 65 | x = pyorient.OrientVersion(release) 66 | assert isinstance( x.major, int ) 67 | assert isinstance( x.minor, int ) 68 | assert isinstance( x.build, int ) 69 | assert isinstance( x.subversion, str ) 70 | assert x.major == 2 71 | assert x.minor == 2 72 | assert x.build == 0 73 | assert x.subversion == "rc1 ;Unknown (build 0)" 74 | 75 | def test_string6(self): 76 | release = "v2.2" 77 | x = pyorient.OrientVersion(release) 78 | assert isinstance( x.major, int ) 79 | assert isinstance( x.minor, int ) 80 | assert isinstance( x.build, int ) 81 | assert isinstance( x.subversion, str ) 82 | assert x.major == 2 83 | assert x.minor == 2 84 | assert x.build == 0 85 | assert x.subversion == "" 86 | 87 | def test_string_version2(self): 88 | release = "2.2.0 (build develop@r79d281140b01c0bc3b566a46a64f1573cb359783; 2016-05-18 14:14:32+0000)" 89 | x = pyorient.OrientVersion(release) 90 | assert isinstance( x.major, int ) 91 | assert isinstance( x.minor, int ) 92 | assert isinstance( x.build, int ) 93 | assert isinstance( x.subversion, str ) 94 | assert x.major == 2 95 | assert x.minor == 2 96 | assert x.build == 0 97 | assert x.subversion == "(build develop@r79d281140b01c0bc3b566a46a64f1573cb359783; 2016-05-18 14:14:32+0000)" 98 | 99 | def test_new_string(self): 100 | release = "OrientDB Server v2.2.0 (build develop@r79d281140b01c0bc3b566a46a64f1573cb359783; 2016-05-18 14:14:32+0000)" 101 | x = pyorient.OrientVersion(release) 102 | assert isinstance( x.major, int ) 103 | assert isinstance( x.minor, int ) 104 | assert isinstance( x.build, int ) 105 | assert isinstance( x.subversion, str ) 106 | assert x.major == 2 107 | assert x.minor == 2 108 | assert x.build == 0 109 | assert x.subversion == "(build develop@r79d281140b01c0bc3b566a46a64f1573cb359783; 2016-05-18 14:14:32+0000)" 110 | -------------------------------------------------------------------------------- /pyorient/messages/connection.py: -------------------------------------------------------------------------------- 1 | __author__ = 'Ostico ' 2 | 3 | from ..exceptions import PyOrientBadMethodCallException 4 | from .base import BaseMessage 5 | from ..constants import CONNECT_OP, FIELD_BYTE, FIELD_INT, FIELD_SHORT, \ 6 | FIELD_STRINGS, FIELD_BOOLEAN, FIELD_STRING, NAME, SUPPORTED_PROTOCOL, \ 7 | VERSION, SHUTDOWN_OP 8 | from ..utils import need_connected 9 | from ..serializations import OrientSerialization 10 | 11 | # 12 | # Connect 13 | # 14 | class ConnectMessage(BaseMessage): 15 | 16 | def __init__(self, _orient_socket): 17 | super( ConnectMessage, self ).__init__(_orient_socket) 18 | 19 | self._user = '' 20 | self._pass = '' 21 | self._client_id = '' 22 | self._serialization_type = OrientSerialization.CSV 23 | self._need_token = False 24 | self._append( ( FIELD_BYTE, CONNECT_OP ) ) 25 | 26 | def prepare(self, params=None ): 27 | 28 | if isinstance( params, tuple ) or isinstance( params, list ): 29 | try: 30 | self._user = params[0] 31 | self._pass = params[1] 32 | self._client_id = params[2] 33 | 34 | except IndexError: 35 | # Use default for non existent indexes 36 | pass 37 | 38 | self._append( ( FIELD_STRINGS, [NAME, VERSION] ) ) 39 | self._append( ( FIELD_SHORT, SUPPORTED_PROTOCOL ) ) 40 | 41 | self._append( ( FIELD_STRING, self._client_id ) ) 42 | 43 | # Set the serialization type on the shared socket object 44 | self._orientSocket.serialization_type = self._serialization_type 45 | 46 | if self.get_protocol() > 21: 47 | self._append( ( FIELD_STRING, self._serialization_type ) ) 48 | if self.get_protocol() > 26: 49 | self._append( ( FIELD_BOOLEAN, self._request_token ) ) 50 | if self.get_protocol() > 32: 51 | self._append(( FIELD_BOOLEAN, True )) # support-push 52 | self._append(( FIELD_BOOLEAN, True )) # collect-stats 53 | 54 | self._append( ( FIELD_STRING, self._user ) ) 55 | self._append( ( FIELD_STRING, self._pass ) ) 56 | 57 | return super( ConnectMessage, self ).prepare() 58 | 59 | def fetch_response(self): 60 | self._append( FIELD_INT ) 61 | if self.get_protocol() > 26: 62 | self._append( FIELD_STRING ) 63 | 64 | result = super( ConnectMessage, self ).fetch_response() 65 | 66 | # IMPORTANT needed to pass the id to other messages 67 | self._session_id = result[0] 68 | self._update_socket_id() 69 | 70 | if self.get_protocol() > 26: 71 | if result[1] is None: 72 | self.set_session_token( False ) 73 | self._auth_token = result[1] 74 | self._update_socket_token() 75 | 76 | return self._session_id 77 | 78 | def set_user(self, _user): 79 | self._user = _user 80 | return self 81 | 82 | def set_pass(self, _pass): 83 | self._pass = _pass 84 | return self 85 | 86 | def set_client_id(self, _cid): 87 | self._client_id = _cid 88 | return self 89 | 90 | 91 | 92 | # 93 | # Shutdown 94 | # 95 | class ShutdownMessage(BaseMessage): 96 | 97 | def __init__(self, _orient_socket ): 98 | super( ShutdownMessage, self ).__init__(_orient_socket) 99 | 100 | self._user = '' 101 | self._pass = '' 102 | 103 | # order matters 104 | self._append( ( FIELD_BYTE, SHUTDOWN_OP ) ) 105 | 106 | @need_connected 107 | def prepare(self, params=None): 108 | 109 | if isinstance( params, tuple ) or isinstance( params, list ): 110 | try: 111 | self._user = params[0] 112 | self._pass = params[1] 113 | except IndexError: 114 | # Use default for non existent indexes 115 | pass 116 | self._append( (FIELD_STRINGS, [self._user, self._pass]) ) 117 | return super( ShutdownMessage, self ).prepare() 118 | 119 | def fetch_response(self): 120 | return super( ShutdownMessage, self ).fetch_response() 121 | 122 | def set_user(self, _user): 123 | self._user = _user 124 | return self 125 | 126 | def set_pass(self, _pass): 127 | self._pass = _pass 128 | return self -------------------------------------------------------------------------------- /pyorient/ogm/declarative.py: -------------------------------------------------------------------------------- 1 | from .vertex import Vertex 2 | from .edge import Edge 3 | from .property import Property 4 | 5 | #from enum import Enum 6 | from collections import OrderedDict 7 | 8 | class DeclarativeMeta(type): 9 | """Metaclass for registering node and relationship types. 10 | 11 | Node and relationship metadata is mostly ignored until their classes are 12 | created in a Graph. The main benefit is to allow 'self-referencing' 13 | properties with LinkedClassProperty subclasses. 14 | """ 15 | def __init__(cls, class_name, bases, attrs): 16 | if not hasattr(cls, 'registry'): 17 | cls.registry = OrderedDict() 18 | cls.decl_root = cls 19 | else: 20 | decl_bases = set( 21 | base.decl_root for base in bases 22 | if hasattr(base, 'decl_root') and base is not base.decl_root) 23 | if len(decl_bases) > 1: 24 | raise TypeError( 25 | 'When multiply-inheriting graph elements, they must share ' 26 | 'the same declarative base class. ' 27 | 'Note: Each call to declarative_*() returns a new base class.') 28 | 29 | if cls.decl_type is DeclarativeType.Vertex: 30 | cls.registry_name = attrs.get('element_type' 31 | , cls.__name__.lower()) 32 | 33 | plural = attrs.get('element_plural') 34 | if plural: 35 | cls.registry_plural = plural 36 | else: 37 | label = attrs.get('label') 38 | if label: 39 | cls.registry_name = cls.registry_plural = label 40 | else: 41 | cls.registry_name = cls.__name__.lower() 42 | 43 | # See also __setattr__ for properties added after class definition 44 | for prop in cls.__dict__.values(): 45 | if not isinstance(prop, Property): 46 | continue 47 | prop._context = cls 48 | 49 | # FIXME Only want bases that correspond to vertex/edge classes. 50 | cls.registry[cls.registry_name] = cls 51 | 52 | return super(DeclarativeMeta, cls).__init__(class_name, bases, attrs) 53 | 54 | def __setattr__(self, name, value): 55 | if isinstance(value, Property): 56 | if value.context: 57 | raise ValueError( 58 | 'Attempt to add a single Property to multiple classes.') 59 | value.context = self 60 | return super(DeclarativeMeta, self).__setattr__(name, value) 61 | 62 | def __format__(self, format_spec): 63 | """Quoted class-name for specifying class as string argument. 64 | 65 | Use 'registry_name' when it is possible to refer to schema entities 66 | directly. 67 | """ 68 | return repr(self.registry_name) 69 | 70 | # Enum only in Python >= 3.4 71 | #class DeclarativeType(Enum): 72 | class DeclarativeType(object): 73 | """Marker for graph database element types""" 74 | Vertex = 0 75 | Edge = 1 76 | 77 | def declarative_base(decl_type, name, cls, metaclass, **kwargs): 78 | """Create base class for defining new database classes. 79 | 80 | :param decl_type: DeclarativeType enum value. 81 | :param name: Metaclass name 82 | :param cls: Base class(es) for returned class 83 | :param metaclass: Metaclass for registering type information 84 | """ 85 | bases = cls if isinstance(cls, tuple) else (cls, ) 86 | class_dict = dict(decl_type=decl_type) 87 | class_dict.update(kwargs) 88 | 89 | return metaclass(name, bases, class_dict) 90 | 91 | def declarative_node(name='Node', cls=Vertex, metaclass=DeclarativeMeta 92 | , **kwargs): 93 | """Create base class for graph nodes/vertexes""" 94 | return declarative_base(DeclarativeType.Vertex, name, cls, metaclass 95 | , **kwargs) 96 | 97 | def declarative_relationship(name='Relationship', cls=Edge 98 | , metaclass=DeclarativeMeta 99 | , **kwargs): 100 | """Create base class for graph relationships/edges 101 | 102 | If no_graph_broker=True is supplied as a keyword argument, the Graph 103 | will not attach labelled subclass's Broker instances. 104 | """ 105 | return declarative_base(DeclarativeType.Edge, name, cls, metaclass 106 | , **kwargs) 107 | 108 | --------------------------------------------------------------------------------