├── .gitignore ├── README.md ├── demo ├── .classpath ├── .gitignore ├── .project ├── src │ └── net │ │ └── imgseek │ │ └── server │ │ └── demo │ │ ├── Iskdaemon_demo.gwt.xml │ │ ├── client │ │ ├── IskDemoService.java │ │ ├── IskDemoServiceAsync.java │ │ └── Iskdaemon_demo.java │ │ ├── server │ │ ├── ImageDb.java │ │ ├── IskDaemonClient.java │ │ ├── IskDemoServiceImpl.java │ │ └── UploadServlet.java │ │ └── shared │ │ └── DbImageResult.java └── war │ ├── Iskdaemon_demo.html │ └── WEB-INF │ ├── lib │ ├── commons-fileupload-1.2.1.jar │ ├── commons-io-1.4.jar │ ├── commons-logging-1.1.jar │ ├── gwt-servlet.jar │ ├── gwtupload-0.6.4.jar │ ├── log4j-1.2.13.jar │ ├── ws-commons-util-1.0.2.jar │ ├── xmlrpc-client-3.1.3.jar │ └── xmlrpc-common-3.1.3.jar │ └── web.xml ├── dev-docs ├── README.md ├── TODO.md ├── isk-architecture-php.png ├── isk-architecture.png ├── isk-architecture.vsd ├── isk-cluster.png ├── isk-cluster.vsd └── isk-daemon.png └── src ├── .gitignore ├── AUTHORS.txt ├── COPYING.txt ├── ImageMagick-License.txt ├── MANIFEST.in ├── README.txt ├── api-docs ├── README.txt ├── java-client │ └── README.txt ├── php-client │ └── xml_rpc │ │ ├── full-php-test.php │ │ ├── simple-client-query-example.php │ │ └── xmlrpc.inc ├── python-client │ └── xml_rpc │ │ └── simple-client.py └── ruby-client │ └── README.txt ├── core ├── __init__.py ├── facades.py ├── imgdbapi.py ├── settings.py ├── statistics.py ├── urldownloader.py └── utils.py ├── debian ├── changelog ├── compat ├── control ├── copyright ├── docs ├── isk-daemon.postinst.debhelper ├── isk-daemon.prerm.debhelper ├── isk-daemon.substvars ├── pyversions ├── rules └── source │ └── format ├── ez_setup.py ├── imgSeekLib ├── .gitignore ├── BloomFilterTest.cpp ├── ImageDB.py ├── __init__.py ├── bloom_filter.cpp ├── bloom_filter.h ├── daemonize.py ├── haar.cpp ├── haar.h ├── imgdb.cpp ├── imgdb.h ├── imgdb.i ├── memcache.py ├── memoize.py └── utils.py ├── installer.nsi ├── isk-daemon.conf ├── isk-daemon.spec ├── iskdaemon.py ├── plugins └── __init__.py ├── profile-valgrind.sh ├── requirements.txt ├── setup.py ├── test ├── __init__.py ├── data │ ├── Copy of DSC00006.JPG │ ├── DSC00006.JPG │ ├── DSC00007.JPG │ ├── DSC00008.JPG │ ├── DSC00009.JPG │ ├── DSC00010.JPG │ ├── DSC00011.JPG │ ├── DSC00014.JPG │ ├── DSC00017.JPG │ ├── DSC00019.JPG │ ├── DSC00021.JPG │ ├── DSC00021b.JPG │ ├── DSC00021b.jpg │ ├── DSC00023.JPG │ ├── DSC00024.JPG │ ├── Gladius.jpg │ ├── bla.gif │ └── テスト.JPG ├── jmeter.jmx └── test_api.py ├── test_imgdb.py ├── ui ├── __init__.py ├── admin-gwt │ ├── .classpath │ ├── .project │ ├── README.txt │ ├── src │ │ ├── com │ │ │ └── fredhat │ │ │ │ └── gwt │ │ │ │ └── xmlrpc │ │ │ │ ├── XMLRPC.gwt.xml │ │ │ │ └── client │ │ │ │ ├── Base64.java │ │ │ │ ├── Date.java │ │ │ │ ├── XmlRpcClient.java │ │ │ │ ├── XmlRpcException.java │ │ │ │ └── XmlRpcRequest.java │ │ └── net │ │ │ └── imgseek │ │ │ └── server │ │ │ └── admin │ │ │ ├── Iskdaemon_admin.gwt.xml │ │ │ ├── client │ │ │ ├── ClusterSink.java │ │ │ ├── DatabasesSink.java │ │ │ ├── HelpSink.java │ │ │ ├── ImagesSink.java │ │ │ ├── Iskdaemon_admin.java │ │ │ ├── ProgressPopup.java │ │ │ ├── ServerInstanceSink.java │ │ │ ├── SettingsSink.java │ │ │ ├── Sink.java │ │ │ ├── SinkList.java │ │ │ └── StatusSink.java │ │ │ └── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── iskdaemon.css │ │ │ └── wait22trans.gif │ └── war │ │ └── WEB-INF │ │ ├── lib │ │ └── gwt-servlet.jar │ │ └── web.xml └── admin-www │ ├── 0A9476898799A150D840F0B1C3672921.cache.png │ ├── 2FBFAEE7498E8E72435F843027AF2DBC.cache.html │ ├── 396F806CD63ABD414BFBB9D57429F05B.cache.png │ ├── 6DF0514408F98B1F84689321D49B9F0F.cache.html │ ├── 7F66C097F72EFED7F01A13632EAE4288.cache.html │ ├── 87A86FA23E44CD7E16600A19E36BE06A.cache.html │ ├── 9775CD5D08448C2ACDD4ABA14914195B.cache.html │ ├── DD336272D379E61E90A761EB35E499BB.cache.html │ ├── DF7764EEC1903CD03C9545B354D8D8E4.cache.png │ ├── E44767377485D18D6B6864F65BA8EF73.cache.png │ ├── EDC7827FEEA59EE44AD790B1C6430C45.cache.png │ ├── clear.cache.gif │ ├── favicon.ico │ ├── gwt │ └── clean │ │ ├── clean.css │ │ ├── clean_rtl.css │ │ └── images │ │ ├── circles.png │ │ ├── circles_ie6.png │ │ ├── corner.png │ │ ├── corner_ie6.png │ │ ├── hborder.png │ │ ├── hborder_ie6.png │ │ ├── thumb_horz.png │ │ ├── thumb_vertical.png │ │ ├── vborder.png │ │ └── vborder_ie6.png │ ├── hosted.html │ ├── index.html │ ├── iskdaemon.css │ ├── iskdaemon_admin.nocache.js │ └── wait22trans.gif ├── valgrind-python.supp └── win32_svc_wrapper.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/README.md -------------------------------------------------------------------------------- /demo/.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/.classpath -------------------------------------------------------------------------------- /demo/.gitignore: -------------------------------------------------------------------------------- 1 | war/iskdaemon_demo 2 | -------------------------------------------------------------------------------- /demo/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/.project -------------------------------------------------------------------------------- /demo/src/net/imgseek/server/demo/Iskdaemon_demo.gwt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/src/net/imgseek/server/demo/Iskdaemon_demo.gwt.xml -------------------------------------------------------------------------------- /demo/src/net/imgseek/server/demo/client/IskDemoService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/src/net/imgseek/server/demo/client/IskDemoService.java -------------------------------------------------------------------------------- /demo/src/net/imgseek/server/demo/client/IskDemoServiceAsync.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/src/net/imgseek/server/demo/client/IskDemoServiceAsync.java -------------------------------------------------------------------------------- /demo/src/net/imgseek/server/demo/client/Iskdaemon_demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/src/net/imgseek/server/demo/client/Iskdaemon_demo.java -------------------------------------------------------------------------------- /demo/src/net/imgseek/server/demo/server/ImageDb.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/src/net/imgseek/server/demo/server/ImageDb.java -------------------------------------------------------------------------------- /demo/src/net/imgseek/server/demo/server/IskDaemonClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/src/net/imgseek/server/demo/server/IskDaemonClient.java -------------------------------------------------------------------------------- /demo/src/net/imgseek/server/demo/server/IskDemoServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/src/net/imgseek/server/demo/server/IskDemoServiceImpl.java -------------------------------------------------------------------------------- /demo/src/net/imgseek/server/demo/server/UploadServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/src/net/imgseek/server/demo/server/UploadServlet.java -------------------------------------------------------------------------------- /demo/src/net/imgseek/server/demo/shared/DbImageResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/src/net/imgseek/server/demo/shared/DbImageResult.java -------------------------------------------------------------------------------- /demo/war/Iskdaemon_demo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/war/Iskdaemon_demo.html -------------------------------------------------------------------------------- /demo/war/WEB-INF/lib/commons-fileupload-1.2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/war/WEB-INF/lib/commons-fileupload-1.2.1.jar -------------------------------------------------------------------------------- /demo/war/WEB-INF/lib/commons-io-1.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/war/WEB-INF/lib/commons-io-1.4.jar -------------------------------------------------------------------------------- /demo/war/WEB-INF/lib/commons-logging-1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/war/WEB-INF/lib/commons-logging-1.1.jar -------------------------------------------------------------------------------- /demo/war/WEB-INF/lib/gwt-servlet.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/war/WEB-INF/lib/gwt-servlet.jar -------------------------------------------------------------------------------- /demo/war/WEB-INF/lib/gwtupload-0.6.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/war/WEB-INF/lib/gwtupload-0.6.4.jar -------------------------------------------------------------------------------- /demo/war/WEB-INF/lib/log4j-1.2.13.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/war/WEB-INF/lib/log4j-1.2.13.jar -------------------------------------------------------------------------------- /demo/war/WEB-INF/lib/ws-commons-util-1.0.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/war/WEB-INF/lib/ws-commons-util-1.0.2.jar -------------------------------------------------------------------------------- /demo/war/WEB-INF/lib/xmlrpc-client-3.1.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/war/WEB-INF/lib/xmlrpc-client-3.1.3.jar -------------------------------------------------------------------------------- /demo/war/WEB-INF/lib/xmlrpc-common-3.1.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/war/WEB-INF/lib/xmlrpc-common-3.1.3.jar -------------------------------------------------------------------------------- /demo/war/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/demo/war/WEB-INF/web.xml -------------------------------------------------------------------------------- /dev-docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/dev-docs/README.md -------------------------------------------------------------------------------- /dev-docs/TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/dev-docs/TODO.md -------------------------------------------------------------------------------- /dev-docs/isk-architecture-php.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/dev-docs/isk-architecture-php.png -------------------------------------------------------------------------------- /dev-docs/isk-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/dev-docs/isk-architecture.png -------------------------------------------------------------------------------- /dev-docs/isk-architecture.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/dev-docs/isk-architecture.vsd -------------------------------------------------------------------------------- /dev-docs/isk-cluster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/dev-docs/isk-cluster.png -------------------------------------------------------------------------------- /dev-docs/isk-cluster.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/dev-docs/isk-cluster.vsd -------------------------------------------------------------------------------- /dev-docs/isk-daemon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/dev-docs/isk-daemon.png -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.log 3 | -------------------------------------------------------------------------------- /src/AUTHORS.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/AUTHORS.txt -------------------------------------------------------------------------------- /src/COPYING.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/COPYING.txt -------------------------------------------------------------------------------- /src/ImageMagick-License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ImageMagick-License.txt -------------------------------------------------------------------------------- /src/MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/MANIFEST.in -------------------------------------------------------------------------------- /src/README.txt: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /src/api-docs/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/api-docs/README.txt -------------------------------------------------------------------------------- /src/api-docs/java-client/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/api-docs/java-client/README.txt -------------------------------------------------------------------------------- /src/api-docs/php-client/xml_rpc/full-php-test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/api-docs/php-client/xml_rpc/full-php-test.php -------------------------------------------------------------------------------- /src/api-docs/php-client/xml_rpc/simple-client-query-example.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/api-docs/php-client/xml_rpc/simple-client-query-example.php -------------------------------------------------------------------------------- /src/api-docs/php-client/xml_rpc/xmlrpc.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/api-docs/php-client/xml_rpc/xmlrpc.inc -------------------------------------------------------------------------------- /src/api-docs/python-client/xml_rpc/simple-client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/api-docs/python-client/xml_rpc/simple-client.py -------------------------------------------------------------------------------- /src/api-docs/ruby-client/README.txt: -------------------------------------------------------------------------------- 1 | For a 3rd-party contributed Ruby client, see https://github.com/tophe/iskr 2 | -------------------------------------------------------------------------------- /src/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/core/facades.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/core/facades.py -------------------------------------------------------------------------------- /src/core/imgdbapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/core/imgdbapi.py -------------------------------------------------------------------------------- /src/core/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/core/settings.py -------------------------------------------------------------------------------- /src/core/statistics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/core/statistics.py -------------------------------------------------------------------------------- /src/core/urldownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/core/urldownloader.py -------------------------------------------------------------------------------- /src/core/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/core/utils.py -------------------------------------------------------------------------------- /src/debian/changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/debian/changelog -------------------------------------------------------------------------------- /src/debian/compat: -------------------------------------------------------------------------------- 1 | 8 2 | -------------------------------------------------------------------------------- /src/debian/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/debian/control -------------------------------------------------------------------------------- /src/debian/copyright: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/debian/copyright -------------------------------------------------------------------------------- /src/debian/docs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/debian/docs -------------------------------------------------------------------------------- /src/debian/isk-daemon.postinst.debhelper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/debian/isk-daemon.postinst.debhelper -------------------------------------------------------------------------------- /src/debian/isk-daemon.prerm.debhelper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/debian/isk-daemon.prerm.debhelper -------------------------------------------------------------------------------- /src/debian/isk-daemon.substvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/debian/isk-daemon.substvars -------------------------------------------------------------------------------- /src/debian/pyversions: -------------------------------------------------------------------------------- 1 | 2.4- 2 | -------------------------------------------------------------------------------- /src/debian/rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/debian/rules -------------------------------------------------------------------------------- /src/debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /src/ez_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ez_setup.py -------------------------------------------------------------------------------- /src/imgSeekLib/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/imgSeekLib/.gitignore -------------------------------------------------------------------------------- /src/imgSeekLib/BloomFilterTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/imgSeekLib/BloomFilterTest.cpp -------------------------------------------------------------------------------- /src/imgSeekLib/ImageDB.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/imgSeekLib/ImageDB.py -------------------------------------------------------------------------------- /src/imgSeekLib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/imgSeekLib/__init__.py -------------------------------------------------------------------------------- /src/imgSeekLib/bloom_filter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/imgSeekLib/bloom_filter.cpp -------------------------------------------------------------------------------- /src/imgSeekLib/bloom_filter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/imgSeekLib/bloom_filter.h -------------------------------------------------------------------------------- /src/imgSeekLib/daemonize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/imgSeekLib/daemonize.py -------------------------------------------------------------------------------- /src/imgSeekLib/haar.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/imgSeekLib/haar.cpp -------------------------------------------------------------------------------- /src/imgSeekLib/haar.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/imgSeekLib/haar.h -------------------------------------------------------------------------------- /src/imgSeekLib/imgdb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/imgSeekLib/imgdb.cpp -------------------------------------------------------------------------------- /src/imgSeekLib/imgdb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/imgSeekLib/imgdb.h -------------------------------------------------------------------------------- /src/imgSeekLib/imgdb.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/imgSeekLib/imgdb.i -------------------------------------------------------------------------------- /src/imgSeekLib/memcache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/imgSeekLib/memcache.py -------------------------------------------------------------------------------- /src/imgSeekLib/memoize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/imgSeekLib/memoize.py -------------------------------------------------------------------------------- /src/imgSeekLib/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/imgSeekLib/utils.py -------------------------------------------------------------------------------- /src/installer.nsi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/installer.nsi -------------------------------------------------------------------------------- /src/isk-daemon.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/isk-daemon.conf -------------------------------------------------------------------------------- /src/isk-daemon.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/isk-daemon.spec -------------------------------------------------------------------------------- /src/iskdaemon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/iskdaemon.py -------------------------------------------------------------------------------- /src/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/profile-valgrind.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/profile-valgrind.sh -------------------------------------------------------------------------------- /src/requirements.txt: -------------------------------------------------------------------------------- 1 | Twisted 2 | simplejson 3 | fpconst 4 | SOAPpy -------------------------------------------------------------------------------- /src/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/setup.py -------------------------------------------------------------------------------- /src/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/data/Copy of DSC00006.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/test/data/Copy of DSC00006.JPG -------------------------------------------------------------------------------- /src/test/data/DSC00006.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/test/data/DSC00006.JPG -------------------------------------------------------------------------------- /src/test/data/DSC00007.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/test/data/DSC00007.JPG -------------------------------------------------------------------------------- /src/test/data/DSC00008.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/test/data/DSC00008.JPG -------------------------------------------------------------------------------- /src/test/data/DSC00009.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/test/data/DSC00009.JPG -------------------------------------------------------------------------------- /src/test/data/DSC00010.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/test/data/DSC00010.JPG -------------------------------------------------------------------------------- /src/test/data/DSC00011.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/test/data/DSC00011.JPG -------------------------------------------------------------------------------- /src/test/data/DSC00014.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/test/data/DSC00014.JPG -------------------------------------------------------------------------------- /src/test/data/DSC00017.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/test/data/DSC00017.JPG -------------------------------------------------------------------------------- /src/test/data/DSC00019.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/test/data/DSC00019.JPG -------------------------------------------------------------------------------- /src/test/data/DSC00021.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/test/data/DSC00021.JPG -------------------------------------------------------------------------------- /src/test/data/DSC00021b.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/test/data/DSC00021b.JPG -------------------------------------------------------------------------------- /src/test/data/DSC00021b.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/test/data/DSC00021b.jpg -------------------------------------------------------------------------------- /src/test/data/DSC00023.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/test/data/DSC00023.JPG -------------------------------------------------------------------------------- /src/test/data/DSC00024.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/test/data/DSC00024.JPG -------------------------------------------------------------------------------- /src/test/data/Gladius.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/test/data/Gladius.jpg -------------------------------------------------------------------------------- /src/test/data/bla.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/test/data/bla.gif -------------------------------------------------------------------------------- /src/test/data/テスト.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/test/data/テスト.JPG -------------------------------------------------------------------------------- /src/test/jmeter.jmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/test/jmeter.jmx -------------------------------------------------------------------------------- /src/test/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/test/test_api.py -------------------------------------------------------------------------------- /src/test_imgdb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/test_imgdb.py -------------------------------------------------------------------------------- /src/ui/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ui/admin-gwt/.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/.classpath -------------------------------------------------------------------------------- /src/ui/admin-gwt/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/.project -------------------------------------------------------------------------------- /src/ui/admin-gwt/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/README.txt -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/com/fredhat/gwt/xmlrpc/XMLRPC.gwt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/com/fredhat/gwt/xmlrpc/XMLRPC.gwt.xml -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/com/fredhat/gwt/xmlrpc/client/Base64.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/com/fredhat/gwt/xmlrpc/client/Base64.java -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/com/fredhat/gwt/xmlrpc/client/Date.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/com/fredhat/gwt/xmlrpc/client/Date.java -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/com/fredhat/gwt/xmlrpc/client/XmlRpcClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/com/fredhat/gwt/xmlrpc/client/XmlRpcClient.java -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/com/fredhat/gwt/xmlrpc/client/XmlRpcException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/com/fredhat/gwt/xmlrpc/client/XmlRpcException.java -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/com/fredhat/gwt/xmlrpc/client/XmlRpcRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/com/fredhat/gwt/xmlrpc/client/XmlRpcRequest.java -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/net/imgseek/server/admin/Iskdaemon_admin.gwt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/net/imgseek/server/admin/Iskdaemon_admin.gwt.xml -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/net/imgseek/server/admin/client/ClusterSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/net/imgseek/server/admin/client/ClusterSink.java -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/net/imgseek/server/admin/client/DatabasesSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/net/imgseek/server/admin/client/DatabasesSink.java -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/net/imgseek/server/admin/client/HelpSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/net/imgseek/server/admin/client/HelpSink.java -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/net/imgseek/server/admin/client/ImagesSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/net/imgseek/server/admin/client/ImagesSink.java -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/net/imgseek/server/admin/client/Iskdaemon_admin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/net/imgseek/server/admin/client/Iskdaemon_admin.java -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/net/imgseek/server/admin/client/ProgressPopup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/net/imgseek/server/admin/client/ProgressPopup.java -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/net/imgseek/server/admin/client/ServerInstanceSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/net/imgseek/server/admin/client/ServerInstanceSink.java -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/net/imgseek/server/admin/client/SettingsSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/net/imgseek/server/admin/client/SettingsSink.java -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/net/imgseek/server/admin/client/Sink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/net/imgseek/server/admin/client/Sink.java -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/net/imgseek/server/admin/client/SinkList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/net/imgseek/server/admin/client/SinkList.java -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/net/imgseek/server/admin/client/StatusSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/net/imgseek/server/admin/client/StatusSink.java -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/net/imgseek/server/admin/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/net/imgseek/server/admin/public/favicon.ico -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/net/imgseek/server/admin/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/net/imgseek/server/admin/public/index.html -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/net/imgseek/server/admin/public/iskdaemon.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/net/imgseek/server/admin/public/iskdaemon.css -------------------------------------------------------------------------------- /src/ui/admin-gwt/src/net/imgseek/server/admin/public/wait22trans.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/src/net/imgseek/server/admin/public/wait22trans.gif -------------------------------------------------------------------------------- /src/ui/admin-gwt/war/WEB-INF/lib/gwt-servlet.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/war/WEB-INF/lib/gwt-servlet.jar -------------------------------------------------------------------------------- /src/ui/admin-gwt/war/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-gwt/war/WEB-INF/web.xml -------------------------------------------------------------------------------- /src/ui/admin-www/0A9476898799A150D840F0B1C3672921.cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/0A9476898799A150D840F0B1C3672921.cache.png -------------------------------------------------------------------------------- /src/ui/admin-www/2FBFAEE7498E8E72435F843027AF2DBC.cache.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/2FBFAEE7498E8E72435F843027AF2DBC.cache.html -------------------------------------------------------------------------------- /src/ui/admin-www/396F806CD63ABD414BFBB9D57429F05B.cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/396F806CD63ABD414BFBB9D57429F05B.cache.png -------------------------------------------------------------------------------- /src/ui/admin-www/6DF0514408F98B1F84689321D49B9F0F.cache.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/6DF0514408F98B1F84689321D49B9F0F.cache.html -------------------------------------------------------------------------------- /src/ui/admin-www/7F66C097F72EFED7F01A13632EAE4288.cache.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/7F66C097F72EFED7F01A13632EAE4288.cache.html -------------------------------------------------------------------------------- /src/ui/admin-www/87A86FA23E44CD7E16600A19E36BE06A.cache.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/87A86FA23E44CD7E16600A19E36BE06A.cache.html -------------------------------------------------------------------------------- /src/ui/admin-www/9775CD5D08448C2ACDD4ABA14914195B.cache.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/9775CD5D08448C2ACDD4ABA14914195B.cache.html -------------------------------------------------------------------------------- /src/ui/admin-www/DD336272D379E61E90A761EB35E499BB.cache.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/DD336272D379E61E90A761EB35E499BB.cache.html -------------------------------------------------------------------------------- /src/ui/admin-www/DF7764EEC1903CD03C9545B354D8D8E4.cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/DF7764EEC1903CD03C9545B354D8D8E4.cache.png -------------------------------------------------------------------------------- /src/ui/admin-www/E44767377485D18D6B6864F65BA8EF73.cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/E44767377485D18D6B6864F65BA8EF73.cache.png -------------------------------------------------------------------------------- /src/ui/admin-www/EDC7827FEEA59EE44AD790B1C6430C45.cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/EDC7827FEEA59EE44AD790B1C6430C45.cache.png -------------------------------------------------------------------------------- /src/ui/admin-www/clear.cache.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/clear.cache.gif -------------------------------------------------------------------------------- /src/ui/admin-www/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/favicon.ico -------------------------------------------------------------------------------- /src/ui/admin-www/gwt/clean/clean.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/gwt/clean/clean.css -------------------------------------------------------------------------------- /src/ui/admin-www/gwt/clean/clean_rtl.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/gwt/clean/clean_rtl.css -------------------------------------------------------------------------------- /src/ui/admin-www/gwt/clean/images/circles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/gwt/clean/images/circles.png -------------------------------------------------------------------------------- /src/ui/admin-www/gwt/clean/images/circles_ie6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/gwt/clean/images/circles_ie6.png -------------------------------------------------------------------------------- /src/ui/admin-www/gwt/clean/images/corner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/gwt/clean/images/corner.png -------------------------------------------------------------------------------- /src/ui/admin-www/gwt/clean/images/corner_ie6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/gwt/clean/images/corner_ie6.png -------------------------------------------------------------------------------- /src/ui/admin-www/gwt/clean/images/hborder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/gwt/clean/images/hborder.png -------------------------------------------------------------------------------- /src/ui/admin-www/gwt/clean/images/hborder_ie6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/gwt/clean/images/hborder_ie6.png -------------------------------------------------------------------------------- /src/ui/admin-www/gwt/clean/images/thumb_horz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/gwt/clean/images/thumb_horz.png -------------------------------------------------------------------------------- /src/ui/admin-www/gwt/clean/images/thumb_vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/gwt/clean/images/thumb_vertical.png -------------------------------------------------------------------------------- /src/ui/admin-www/gwt/clean/images/vborder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/gwt/clean/images/vborder.png -------------------------------------------------------------------------------- /src/ui/admin-www/gwt/clean/images/vborder_ie6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/gwt/clean/images/vborder_ie6.png -------------------------------------------------------------------------------- /src/ui/admin-www/hosted.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/hosted.html -------------------------------------------------------------------------------- /src/ui/admin-www/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/index.html -------------------------------------------------------------------------------- /src/ui/admin-www/iskdaemon.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/iskdaemon.css -------------------------------------------------------------------------------- /src/ui/admin-www/iskdaemon_admin.nocache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/iskdaemon_admin.nocache.js -------------------------------------------------------------------------------- /src/ui/admin-www/wait22trans.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/ui/admin-www/wait22trans.gif -------------------------------------------------------------------------------- /src/valgrind-python.supp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/valgrind-python.supp -------------------------------------------------------------------------------- /src/win32_svc_wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ricardocabral/iskdaemon/HEAD/src/win32_svc_wrapper.py --------------------------------------------------------------------------------