Imagination Documentation

Size: px
Start display at page:

Download "Imagination Documentation"

Transcription

1 Imagination Documentation Release 1.9 Juti Noppornpitak August 26, 2016

2

3 Contents 1 How to Install 3 2 Architecture 5 3 Release Notes 7 4 MIT License 9 5 Reference Getting Started imagination.action imagination.decorator.validator imagination.entity imagination.exception Assembler imagination.loader imagination.locator Python Module Index 25 i

4 ii

5 Copyright Juti Noppornpitak Author Juti Noppornpitak License MIT Imagination is a reusable component framework whose objectives are: encapsulates an object into a single object with the lazy loader, inspired by many frameworks (e.g., Symfony Framework in PHP and Spring Framework in Java), improves code maintainability by encapsulating reusable components (or dependencies) in a global memory, inspired by JavaBeans, introduce the concept of the aspect-oriented programming (AOP), inspired by AspectJ. Want to get started? Please read Getting Started. Want to see the reference for XML configuration files? Please read Assembler. Note: Imagination plays the big role in Tori Web Framework ( dealing with clean routing and globally referencing to any defined reusable components. Contents 1

6 2 Contents

7 CHAPTER 1 How to Install PIP pip install imagination Make make install Setup python setup.py install 3

8 4 Chapter 1. How to Install

9 CHAPTER 2 Architecture Assembler > Locator + > Entity > Loader + + > InterceptableObject + > Factorization -+ + > Proxy 5

10 6 Chapter 2. Architecture

11 CHAPTER 3 Release Notes Version 1.17 Improve the error message when the loader handles non-existing modules or references in a target module. Version 1.16 BUGFIX: Prevent the non-callable properties from being intercepted. Version 1.15 Add the support for delayed injections when the factory service is not ready to use during the factorization. (1.10.0) Fix compatibility with Python 2.7, 3.3, 3.4, 3.5 and 3.6 (dev). Improve the stability. Version 1.9 Add a entity factorization. Version 1.8 Add a callback proxy for dynamic programming. ( Version 1.7 Fixed bugs related to data access and conversion. Added extra lazy loading on entity containers (delaying the instantiation/forking of the target entity). Added cross-document reference when imagination.helper.assembler.assembler load the configuration from multiple files (used in Tori Framework 2.2). Version 1.6 Support Python 3.3. Support lists and dictionaries in the XML configuration file. Version 1.5 Added support for aspect-oriented programming and introduced some backward incompatibility. Version 1.0 Simple object collection repository 7

12 8 Chapter 3. Release Notes

13 CHAPTER 4 MIT License Copyright (c) Juti Noppornpitak Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the Software ), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PAR- TICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFT- WARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 9

14 10 Chapter 4. MIT License

15 CHAPTER 5 Reference 5.1 Getting Started Author Juti Noppornpitak As I am a lazy lad, I will guide you, the reader, through the framework with this example. Note: This example is based on the actual test Simple Setup Then, we also have the code base as followed: stage-app/ main.py <-- this is the main script to bootstrap and run this app. imagination.xml restaurant.py where main.py has the following content while using Imagination 1.5 or higher: # Imagination 1.5+ from imagination.helper.assembler import Assembler from imagination.helper.data import Transformer from imagination.locator import Locator locator = Locator() # pretty much like entity manager transformer = Transformer(locator) # data transformer as a mandatory extension for Assembler assembler = Assembler(transformer) assembler.load('imagination.xml') or the following one with Imagination 1.0: # Imagination 1.0 from imagination.locator import Locator locator = Locator() locator.load_xml('imagination.xml') # Imagination 11

16 Warning: imagination.locator.locator.load_xml() is deprecated in version Advanced Setup with Aspect-oriented Programming Warning: This section is applicable with Imagination 1.5 or higher. First of all, let s define two actors (entity) in this story: alpha as a customer and charlie as a chef/server. <?xml version="1.0" encoding="utf-8"?> <imagination> <entity id="alpha" class="restaurant.alpha"> <param type="entity" name="accompany">beta</param> </entity> <entity id="charlie" class="restaurant.charlie"/> </imagination> With this, in the code, we can get any of the actors by: alpha = locator.get('alpha') # to get "alpha". Then, suppose that before charlie cooks, he needs to listen when customers want to eat. In the old fashion way, we might have done.: # restaurant.py class Charlie(object): # entity "charlie" # anything before... def cook(self): order = [] order.append(alpha.order()) # "egg and becon" # do cooking... # anthing after... # main.py locator.get('charlie').take_care(locator.get('alpha')) locator.get('charlie').cook() or: # main.py locator.get('charlie').take_order(locator.get('alpha').order()) locator.get('charlie').cook() Note: Assume that charlie has methods take_care or take_order and alpha has a method order. Well, it works but Charlie needs to know alpha. What if there are more people added into the story. Then, the code will become unnecessarily messy. Let s apply AOP then. By doing that, first, Charlie is slightly modified. 12 Chapter 5. Reference

17 class Charlie(object): # entity "charlie" # anything before... def cook(self): # do cooking... # anthing after... Then, in imagination.xml, we now add interceptions. <?xml version="1.0" encoding="utf-8"?> <imagination> <entity id="alpha" class="restaurant.alpha"> <param type="entity" name="accompany">beta</param> <interception before="charlie" do="cook" with="order"> <param type="unicode" name="item">egg and becon</param> </interception> </entity> <entity id="charlie" class="restaurant.charlie"/> </imagination> Finally, in main.py, we can just write: locator.get('charlie').cook() On execution, assuming that alpha sends the order to the central queue, alpha will intercept before charlie cook by ordering egg and becon. Then, charlie will take the order from the central queue. Note: Read Assembler for the configuration specification. Now, eventually, we have the cleaner code that do exactly what we want in the more maintainable way Entity Factorization In Imagination 1.9, you can register a reusable entity instantiated by a factory object. For example, you may have a code like this. class Manager(object): def getworkerobject(self, name): return Worker(name) def getduplicationmethod(self, multiplier): def duplicate(value): return value * multiplier return duplicate class Worker(object): def init (self, name): self.name = name def ping(self): return self.name If you want to be able to call the locator with an identity and get the result of the object factorization, you may do so like the following example Getting Started 13

18 <factorization id="worker.alpha" with="manager" call="getworkerobject"> <param name="name" type="str">alpha</param> </factorization> Note: The interception setting is the same as any normal entity. Note: The factorization only supports forking objects Callback Proxy New in version 1.8. In case you want to execute something which cannot be registered with either an XML file or manually instantiate the loader, you can use the Callback Proxy like the following example: import os.path from imagination.loader import CallbackProxy def something(message): return print(message * 10) callback_proxy = CallbackProxy(something, ('la',), is_static = True) # in Imagination 1.20 # callback_proxy = CallbackProxy(something, 'la') # in Imagination 1.19 or earlier locator.set('cbp.something', callback_proxy) When you call locator.get( cbp.something ), you will get lalalalalalalalalala. Note: When is_static is True, the given callback callable will only be called once. 5.2 imagination.action Author Juti Noppornpitak Version 1.5 Usage Internal The module contains the classes used for interceptable actions/methods of any instance of imagination.entity.entity. Note: Copyright (c) 2012 Juti Noppornpitak Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the Software ), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 14 Chapter 5. Reference

19 THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PAR- TICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFT- WARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. class imagination.action.action(f ) Method wrapper for intercepting actions name Name of the action reference Reference of the action class imagination.action.eventtype Type of intercepting events post_action = after Event after the execution that doesn t care about the returned value from the action. post_condition = post Event after the execution that only concerns about the returned value from the action. pre_action = before Event before the execution that doesn t care about the input given to the action. pre_condition = pre Event before the execution that only concerns about the input given to the action Supplementary documentation Because Sphinx doesn t know how to interpret the doc block of any methods with imagination.decorator.validator.restrict_type(), this section serves as a missing documentation. imagination.action.action.register(interception) Register the interception for this action. Parameters interception (imagination.meta.interception.interception) the metadata for the interception 5.3 imagination.decorator.validator Author Juti Noppornpitak Availability 1.5 The module contains reusable input validators. Note: Copyright (c) 2012 Juti Noppornpitak Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the Software ), to deal in the Software without restriction, including without limitation the rights to use, 5.3. imagination.decorator.validator 15

20 copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PAR- TICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFT- WARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. imagination.decorator.validator.restrict_type(*restricted_list, **restricted_map) The method decorator to validate the type of inputs given to the method. Parameters restricted_list the list of types to restrict the type of each parameter in the same order as the parameter given to the method. restricted_map the map of types to restrict the type of each parameter by name. When the input fails the validation, an exception of type TypeError is throw. There are a few exceptions: If the given type is None, there will be no restriction. If the given type is long, the value of int and float are also valid. If the given type is unicode, the valud of str is also valid. Warning: In Imagination 1.6, types unicode and long are no longer have fallback check in order to support Python 3.3. from imagination.decorator.validator import restrict_type # Example on a def say(context): print context class Person(object): # Example on a int) def init (self, name, age): self.name = name self.age = age self. friends = [] # Example on an instance def add_friend(self, person): self. friends.append(person) 16 Chapter 5. Reference

21 5.4 imagination.entity Author Juti Noppornpitak The module contains the package entity used to be an intermediate between imagination.locator.locator and imagination.loader.loader and simulate the singleton class on the package in the Loader. Note: Copyright (c) 2012 Juti Noppornpitak Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the Software ), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PAR- TICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFT- WARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. class imagination.entity.callbackproxy(callback, args=[], kwargs={}, static=false) Callback Proxy A proxy to a callback function where it executes the method with pre-defined parameters whenever it is called. The end result will be cached by the proxy. New in version 1.6. class imagination.entity.entity(id, loader, *args, **kwargs) Entity represents the package, reference and instance of the reference. Parameters id the service identifier (string). loader a service loader which is an instance of imagination.loader.loader. args (dict) constructor s parameters kwargs constructor s parameters If the loader is not an instance of imagination.loader.loader or any classes based on imagination.loader.loader, the exception imagination.exception.unknownloadererror will be thrown. Note: This class is to similar to the decorator tori.decorator.common.singleton and tori.decorator.common.singleton_with from Tori Framework, except that it is not a singleton class and so any arbitrary class referenced by the loader only lasts as long as the entity lives. Note: In version 1.5, the entity has the ability to fork an non-supervised instance of the reference imagination.entity 17

22 activated Check if the entity is already activated. This will also inspects if the entity already loads a singleton instance into the memory. argument_dictionary Get the argument dictionary. argument_list Get the argument list. fork() id Version 1.5 Fork an instance of the class defined for the loader. Entity ID Return type strint or unicode or integer instance Get the singleton instance of the class defined for the loader. loader Package loader Return type imagination.loader.loader tags Retrieve the entity tags. Return type list class imagination.entity.referenceproxy(reference) Reference Proxy New in version Warning: experimental feature 5.5 imagination.exception exception imagination.exception.deprecatedapi Exception thrown when a deprecated API is used. exception imagination.exception.duplicatekeywarning Warning thrown when an internal dictionary detects an attempt of re-assignment to the direction by the existed key. exception imagination.exception.forbiddenforkerror Exception thrown only when a locator try to fork a proxy. exception imagination.exception.incompatibleblockerror Exception thrown when imagination.locator.locator.load_xml() cannot process the entity block. exception imagination.exception.instantiationerror Exception thrown when forking fails. 18 Chapter 5. Reference

23 exception imagination.exception.lockedentityexception Exception thrown when a caller attempts to update any of alterable properties of an instance of imagination.entity.entity when it is in the locked state. exception imagination.exception.misplacedvalidatorerror Exception thrown when a validator is used with type (e.g., class, perimitive types etc.) exception imagination.exception.multipleinterceptingeventswarning Warning thrown when more than one intercepting event is detected. exception imagination.exception.noncallableerror Exception thrown when imagination.action.action tries to execute a non-callable reference. exception imagination.exception.unknownentityerror Exception thrown when imagination.locator.locator constructor receives an unusable entity. exception imagination.exception.unknownfileerror Exception thrown when imagination.locator.locator.load_xml() cannot locate the file on the given path. exception imagination.exception.unknownproxyerror Exception thrown when imagination.helper.assembler.assembler could not find the proxy. 5.6 Assembler The module contains the assembler to construct loaders and entities based on the configuration and register to a particular locator XML Schema Note: This is the master specification document for the configuration. The schema is defined as followed: # Base <imagination> (ENTITY FACTORIZATION CALLABLE)* </imagination> ########## # Entity # ########## ENTITY = <entity id="entity_id" class="entity_class" (tags="...")? (interceptable="(false true)")? > (CONSTRUCTOR_PARAMETER)* (INTERCEPTION)* </entity> FACTORIZATION = <factorization id="created_entity_id" 5.6. Assembler 19

24 with="factory_entity_id" call="factory_entity_method" > (CONSTRUCTOR_PARAMETER)* </factorization> CALLABLE = <callable id="created_entity_id" method="importable_path_to_callable" static="(true false)" > (CONSTRUCTOR_PARAMETER)* </callable> # Initial Parameter INITIAL_PARAMETER = CONSTRUCTOR_PARAMETER # Constructor's parameter and initial parameter CONSTRUCTOR_PARAMETER = <param type="parameter_type" name="parameter_name"> (PARAMETER_VALUE ENTITY_ID CLASS_IDENTIFIER ENTRY_ITEM*) </param> ENTRY_ITEM = <item( name="dict_key")? type="data_type">data_value</item> # See the section "Parameter Types" for PARAMETER_TYPE. ######### # Event # ######### EVENT=(before pre post after) INTERCEPTION = <interception EVENT="REFERENCE_ENTITY_IDENTIFIER" do="reference_entity_method" with="this_entity_method" > (INITIAL_PARAMETER)* </interception> where: ENTITY_ID is the identifier of the entity. ENTITY_CLASS is the fully-qualified class name of the entity. (e.g. tori.service.rdb.entityservice) CREATED_ENTITY_ID is the factorized entity ID. (Added in Imagination 1.9) FACTORY_ENTITY_ID is the factory entity ID. (Added in Imagination 1.9) FACTORY_ENTITY_METHOD is the factory method. (Added in Imagination 1.9) option is the option of the entity where ENTITY_OPTIONS can have one or more of: factory-mode: always fork the instance of the given class. no-interuption: any methods of the entity cannot be interrupted. REFERENCE_ENTITY_IDENTIFIER is the reference s entity identifier REFERENCE_ENTITY_METHOD is the reference s method name THIS_ENTITY_METHOD is this entity s method name 20 Chapter 5. Reference

25 EVENT is where the REFERENCE_ENTITY_METHOD is intercepted. before is an event before the execution of the method of the reference (reference method) regardless to the given arguments to the reference method. pre is an event on pre-contact of the reference method and concerning about the arguments given to the reference method. The method of the entity (the intercepting method) takes the same paramenter as the reference method. post is an event on post-contact of the reference method and concerning about the result returned by the reference method. The intercepting method for this event takes only one parameter which is the result from the reference method or any previous post-contact interceptors. after is an event after the execution of the reference method regardless to the result reterned by the reference method Parameter Types Type Name Data Type unicode Unicode (default) bool Boolean (bool) 1 float Float (float) int Integer (int) class Class reference 2 entity imagination.entity.entity 3 set Python s Set (set) list Python s List (list) tuple Python s Tuple (tuple) dict Python s Dictionary (dict) New in version 1.6: Support for list, tuple, set (Issue #12), and dict (Issue #13) Example <?xml version="1.0" encoding="utf-8"?> <imagination> <entity id="alpha" class="dummy.lazy_action.alpha"> <param type="entity" name="accompany">beta</param> <interception before="charlie" do="cook" with="order"> <param type="unicode" name="item">egg and becon</param> </interception> <interception pre="charlie" do="repeat" with="confirm"/> <interception before="charlie" do="serve" with="speak_to_accompany"> <param type="str" name="context">watch your hand</param> </interception> <interception before="charlie" do="serve" with="wash_hands"/> <interception after="me" do="eat" with="speak"> <param type="str" name="context">merci</param> </interception> </entity> <entity id="beta" class="dummy.lazy_action.beta"/> 1 Only any variations (letter case) of the word true or false are considered as a valid boolean value. 2 The module and package specified as the value of <param> is loaded when Assembler.load() is executed. 3 The encapsulated instance of the entity specified as the value of <param> is instantiated when Assembler.load() is executed or when the instance is given with a proxy (imagination.proxy.proxy) Assembler 21

26 <entity id="charlie" class="dummy.lazy_action.charlie"/> </imagination> API class imagination.helper.data.interception(event, actor, intercepted_action, handler, handling_action) Event Interception Parameters event (str) the event type actor (str) the ID of the actor intercepted_action (str) the intercepted method handler (str) the ID of the handler (interceptor) handling_action (str) the handing (intercepting) method class imagination.helper.data.parameterpackage(largs=none, kwargs=none) Parameter Package represents the parameter of arguments as a list and a dictionary to any callable objects (e.g., constructor and methods). Parameters largs (list) a list of arguments kwargs (dict) a dictionary of arguments class imagination.helper.data.transformer(locator) Data transformer Parameters locator (imagination.locator.locator) the entity locator cast(data, kind) Transform the given data to the given kind. Parameters data the data to be transform kind (str) the kind of data of the transformed data Returns the data of the given kind 5.7 imagination.loader Author Juti Noppornpitak The module contains the package loader used to improve code maintainability. Note: Copyright (c) 2012 Juti Noppornpitak Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the Software ), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 22 Chapter 5. Reference

27 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PAR- TICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFT- WARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. class imagination.loader.loader(path_to_package) Package loader with lazy loading path_to_package is a string representing the package path. For example: # In this case, we load the default renderer of Tori framework. loader = Loader('tori.renderer.DefaultRenderer') # Then, instantiate the default renderer. renderer = loader.package('app.views') filename Get the path to the package. module Get a reference to the module. name Get the name of the package. package Get a reference to the package. class imagination.loader.ondemandproxy(loader) On-demand Proxy New in version 1.6. Warning: experimental feature 5.8 imagination.locator Author Juti Noppornpitak The module contains the entity locator used to promote reusability of components. Note: Copyright (c) 2012 Juti Noppornpitak Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the Software ), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software imagination.locator 23

28 THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PAR- TICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFT- WARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. class imagination.locator.locator Entity locator find_by_tag(tag_label) Retrieve entities by tag_label. Parameters tag_label tag label fork(id) Fork the entity identified by id. Parameters id entity identifier get(id) Retrieve an instance of the entity Parameters id entity identifier Returns an instance of the requested entity get_wrapper(id) Retrieve the entity wrapper identified by id. Parameters id entity identifier Returns the requested entity wrapper has(id) Check if the entity with id is already registered. load_xml(file_path) Load the entities from a XML configuration file at file_path. Status Deprecated in 1.5 set(id, entity) Set the given entity by id. 24 Chapter 5. Reference

29 Python Module Index i imagination.action, 14 imagination.decorator.validator, 15 imagination.entity, 17 imagination.exception, 18 imagination.helper.data, 22 imagination.loader, 22 imagination.locator, 23 25

30 26 Python Module Index

31 Index A Action (class in imagination.action), 15 activated (imagination.entity.entity attribute), 17 argument_dictionary (imagination.entity.entity attribute), 18 argument_list (imagination.entity.entity attribute), 18 C CallbackProxy (class in imagination.entity), 17 cast() (imagination.helper.data.transformer method), 22 D DeprecatedAPI, 18 DuplicateKeyWarning, 18 E Entity (class in imagination.entity), 17 EventType (class in imagination.action), 15 F filename (imagination.loader.loader attribute), 23 find_by_tag() (imagination.locator.locator method), 24 ForbiddenForkError, 18 fork() (imagination.entity.entity method), 18 fork() (imagination.locator.locator method), 24 G get() (imagination.locator.locator method), 24 get_wrapper() (imagination.locator.locator method), 24 H has() (imagination.locator.locator method), 24 I id (imagination.entity.entity attribute), 18 imagination.action (module), 14 imagination.decorator.validator (module), 15 imagination.entity (module), 17 imagination.exception (module), 18 imagination.helper.data (module), 22 imagination.loader (module), 22 imagination.locator (module), 23 IncompatibleBlockError, 18 instance (imagination.entity.entity attribute), 18 InstantiationError, 18 Interception (class in imagination.helper.data), 22 L load_xml() (imagination.locator.locator method), 24 Loader (class in imagination.loader), 23 loader (imagination.entity.entity attribute), 18 Locator (class in imagination.locator), 24 LockedEntityException, 18 M MisplacedValidatorError, 19 module (imagination.loader.loader attribute), 23 MultipleInterceptingEventsWarning, 19 N name (imagination.action.action attribute), 15 name (imagination.loader.loader attribute), 23 NonCallableError, 19 O OnDemandProxy (class in imagination.loader), 23 P package (imagination.loader.loader attribute), 23 ParameterPackage (class in imagination.helper.data), 22 post_action (imagination.action.eventtype attribute), 15 post_condition (imagination.action.eventtype attribute), 15 pre_action (imagination.action.eventtype attribute), 15 pre_condition (imagination.action.eventtype attribute), 15 R reference (imagination.action.action attribute), 15 27

32 ReferenceProxy (class in imagination.entity), 18 register() (imagination.action.imagination.action.action method), 15 restrict_type() (in module imagination.decorator.validator), 16 S set() (imagination.locator.locator method), 24 T tags (imagination.entity.entity attribute), 18 Transformer (class in imagination.helper.data), 22 U UnknownEntityError, 19 UnknownFileError, 19 UnknownProxyError, Index

Imagination Documentation

Imagination Documentation Imagination Documentation Release 1.5 Juti Noppornpitak July 01, 2013 CONTENTS i ii Copyright Juti Noppornpitak Author Juti Noppornpitak License MIT Imagination

More information

git-pr Release dev2+ng5b0396a

git-pr Release dev2+ng5b0396a git-pr Release 0.2.1.dev2+ng5b0396a Mar 20, 2017 Contents 1 Table Of Contents 3 1.1 Installation................................................ 3 1.2 Usage...................................................

More information

Tailor Documentation. Release 0.1. Derek Stegelman, Garrett Pennington, and Jon Faustman

Tailor Documentation. Release 0.1. Derek Stegelman, Garrett Pennington, and Jon Faustman Tailor Documentation Release 0.1 Derek Stegelman, Garrett Pennington, and Jon Faustman August 15, 2012 CONTENTS 1 Quick Start 3 1.1 Requirements............................................... 3 1.2 Installation................................................

More information

utidylib Documentation Release 0.4

utidylib Documentation Release 0.4 utidylib Documentation Release 0.4 Michal Čihař Nov 01, 2018 Contents 1 Installing 3 2 Contributing 5 3 Running testsuite 7 4 Building documentation 9 5 License 11 6 Changes 13 6.1 0.5....................................................

More information

Sensor-fusion Demo Documentation

Sensor-fusion Demo Documentation Sensor-fusion Demo Documentation Release 1.2 Alexander Pacha Aug 13, 2018 Contents: 1 Euler Angles 3 2 Installation 5 3 Contribute 7 4 License 9 i ii Sensor-fusion Demo Documentation, Release 1.2 This

More information

mp3fm Documentation Release Akshit Agarwal

mp3fm Documentation Release Akshit Agarwal mp3fm Documentation Release 1.0.1 Akshit Agarwal July 27, 2013 CONTENTS 1 Introduction to MP3fm 3 1.1 Features.................................................. 3 2 Libraries Used and Install 5 2.1 Libraries

More information

delegator Documentation

delegator Documentation delegator Documentation Release 1.0.1 Daniel Knell August 25, 2014 Contents 1 Getting Started 3 1.1 Installation................................................ 3 1.2 Quickstart................................................

More information

dublincore Documentation

dublincore Documentation dublincore Documentation Release 0.1.1 CERN Mar 25, 2018 Contents 1 User s Guide 3 1.1 Installation................................................ 3 1.2 Usage...................................................

More information

Statsd Metrics Documentation

Statsd Metrics Documentation Statsd Metrics Documentation Release 1.0.0 Farzad Ghanei Aug 05, 2018 Contents 1 Metrics 3 1.1 metrics Metric classes and helper functions............................ 4 2 Client 7 2.1 client Statsd client.........................................

More information

X Generic Event Extension. Peter Hutterer

X Generic Event Extension. Peter Hutterer X Generic Event Extension Peter Hutterer X Generic Event Extension Peter Hutterer X Version 11, Release 7.7 Version 1.0 Copyright 2007 Peter Hutterer Permission is hereby granted, free of charge, to any

More information

Testworks User Guide. Release 1.0. Dylan Hackers

Testworks User Guide. Release 1.0. Dylan Hackers Testworks User Guide Release 1.0 Dylan Hackers April 10, 2019 CONTENTS 1 Testworks Usage 1 1.1 Quick Start................................................ 1 1.2 Defining Tests..............................................

More information

agate-sql Documentation

agate-sql Documentation agate-sql Documentation Release 0.5.3 (beta) Christopher Groskopf Aug 10, 2017 Contents 1 Install 3 2 Usage 5 3 API 7 3.1 Authors.................................................. 8 3.2 Changelog................................................

More information

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 1. License The MIT License (MIT) Copyright (c) 2018 gamedna Ltd Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"),

More information

disspcap Documentation

disspcap Documentation disspcap Documentation Release 0.0.1 Daniel Uhricek Dec 12, 2018 Installation 1 Requirements 3 1.1 Build depedencies............................................ 3 1.2 Python depedencies...........................................

More information

Elegans Documentation

Elegans Documentation Elegans Documentation Release 0.1.0 Naoki Nishida April 29, 2014 Contents i ii CHAPTER 1 Description Elegans is a 3D plotting library written in JavaScript. With Elegans, you can generate charts in JavaScript,

More information

Dellve CuDNN Documentation

Dellve CuDNN Documentation Dellve CuDNN Documentation Release 1.0.0 DELLveTeam May 02, 2017 Contents 1 Install Requirements 3 2 Dellve CuDNN Framework 5 3 Dellve CuDNN Operations 7 4 API Reference 11 5 Contributing 13 6 Licensing

More information

Piexif Documentation. Release 1.0.X. hmatoba

Piexif Documentation. Release 1.0.X. hmatoba Piexif Documentation Release 1.0.X hmatoba Oct 06, 2017 Contents 1 About Piexif 3 1.1 What for?................................................. 3 1.2 How to Use................................................

More information

XStatic Documentation

XStatic Documentation XStatic Documentation Release 1.0.1 Thomas Waldmann Sep 18, 2018 Contents 1 What is XStatic 1 1.1 The Idea................................................. 1 1.2 Pros....................................................

More information

Piexif Documentation. Release 1.0.X. hmatoba

Piexif Documentation. Release 1.0.X. hmatoba Piexif Documentation Release 1.0.X hmatoba January 29, 2017 Contents 1 About Piexif 3 1.1 What for?................................................. 3 1.2 How to Use................................................

More information

PyCon APAC 2014 Documentation

PyCon APAC 2014 Documentation PyCon APAC 2014 Documentation Release 2014-01-12 Keith Yang July 06, 2014 Contents 1 PyCon APAC 2014 3 1.1 Getting Started.............................................. 3 1.2 Setting up the database..........................................

More information

inflection Documentation

inflection Documentation inflection Documentation Release 0.3.1 Janne Vanhala Oct 29, 2018 Contents 1 Installation 3 2 Contributing 5 3 API Documentation 7 4 Changelog 11 4.1 0.3.1 (May 3, 2015)...........................................

More information

mqtt-broker Documentation

mqtt-broker Documentation mqtt-broker Documentation Release 1 Tegris April 09, 2016 Contents 1 Table of Contents 3 1.1 Getting Started.............................................. 4 1.2 Frontend Console.............................................

More information

Feed Cache for Umbraco Version 2.0

Feed Cache for Umbraco Version 2.0 Feed Cache for Umbraco Version 2.0 Copyright 2010, Ferguson Moriyama Limited. All rights reserved Feed Cache for Umbraco 2.0 Page 1 Introduction... 3 Prerequisites... 3 Requirements... 3 Downloading...

More information

BME280 Documentation. Release Richard Hull

BME280 Documentation. Release Richard Hull BME280 Documentation Release 0.2.1 Richard Hull Mar 18, 2018 Contents 1 GPIO pin-outs 3 1.1 P1 Header................................................ 3 2 Pre-requisites 5 3 Installing the Python Package

More information

twstock Documentation

twstock Documentation twstock Documentation 1.0.1 Louie Lu 2018 03 26 Contents 1 twstock - 1 1.1 - User s Guide.............................................. 1 1.2 API - API Reference...........................................

More information

aiounittest Documentation

aiounittest Documentation aiounittest Documentation Release 1.1.0 Krzysztof Warunek Sep 23, 2017 Contents 1 What? Why? Next? 1 1.1 What?................................................... 1 1.2 Why?...................................................

More information

jumpssh Documentation

jumpssh Documentation jumpssh Documentation Release 1.0.1 Thibaud Castaing Dec 18, 2017 Contents 1 Introduction 1 2 Api reference 5 3 Changes 15 4 License 17 5 Indices and tables 19 Python Module Index 21 i ii CHAPTER 1 Introduction

More information

OPi.GPIO Documentation

OPi.GPIO Documentation OPi.GPIO Documentation Release 0.3.1 Richard Hull and contributors Jan 01, 2018 Contents 1 Installation 3 2 API Documentation 5 2.1 Importing the module.......................................... 5 2.2

More information

invenio-formatter Documentation

invenio-formatter Documentation invenio-formatter Documentation Release 1.0.0 CERN Mar 25, 2018 Contents 1 User s Guide 3 1.1 Installation................................................ 3 1.2 Configuration...............................................

More information

Instagram PHP Documentation

Instagram PHP Documentation Instagram PHP Documentation Release 0.1.0 Marvin Osswald Feb 12, 2018 Contents 1 Overview 3 1.1 Requirements............................................... 3 1.2 Installation................................................

More information

pydocstyle Documentation

pydocstyle Documentation pydocstyle Documentation Release 1.0.0 Amir Rachum Oct 14, 2018 Contents 1 Quick Start 3 1.1 Usage................................................... 3 1.2 Error Codes................................................

More information

Dependency Injection Container Documentation

Dependency Injection Container Documentation Dependency Injection Container Documentation Release v1.0.0 Filipe Silva Dec 08, 2017 Contents 1 Getting started 3 1.1 Introduction...............................................

More information

retask Documentation Release 1.0 Kushal Das

retask Documentation Release 1.0 Kushal Das retask Documentation Release 1.0 Kushal Das February 12, 2016 Contents 1 Dependencies 3 2 Testimonial(s) 5 3 User Guide 7 3.1 Introduction............................................... 7 3.2 Setting

More information

SopaJS JavaScript library package

SopaJS JavaScript library package SopaJS JavaScript library package https://staff.aist.go.jp/ashihara-k/sopajs.html AIST August 31, 2016 1 Introduction SopaJS is a JavaScript library package for reproducing panoramic sounds on the Web

More information

Black Mamba Documentation

Black Mamba Documentation Black Mamba Documentation Release 1.4.3 Robert Vojta Jan 11, 2018 Contents 1 About Black Mamba 3 2 Black Mamba User Guide 5 3 Black Mamba Reference 15 4 Contribution 25 5 Development 27 6 FAQ 29 7 Gallery

More information

MatPlotTheme Documentation

MatPlotTheme Documentation MatPlotTheme Documentation Release 0.1.2 James Yu July 31, 2014 Contents 1 Contents 3 1.1 Overview................................................. 3 1.2 Gallery..................................................

More information

sensor-documentation Documentation

sensor-documentation Documentation sensor-documentation Documentation Release 0.0.1 Apoorv Jagtap October 15, 2016 Contents 1 Contents: 1 1.1 Introduction............................................... 1 1.2 Velodyne VLP - 16............................................

More information

Spotter Documentation Version 0.5, Released 4/12/2010

Spotter Documentation Version 0.5, Released 4/12/2010 Spotter Documentation Version 0.5, Released 4/12/2010 Purpose Spotter is a program for delineating an association signal from a genome wide association study using features such as recombination rates,

More information

puppet-diamond Documentation

puppet-diamond Documentation puppet-diamond Documentation Release 0.3.0 Ian Dennis Miller Mar 21, 2017 Contents 1 Overview 3 2 Introduction 5 3 User Guide 9 4 About 15 i ii Puppet-Diamond is framework for creating and managing an

More information

webbot Documentation Release Natesh M Bhat

webbot Documentation Release Natesh M Bhat webbot Documentation Release 0.0.1 Natesh M Bhat Oct 06, 2018 Contents: 1 Quick demo code ^_^ 3 1.1 Installation................................................ 3 1.2 License..................................................

More information

MCAFEE THREAT INTELLIGENCE EXCHANGE RESILIENT THREAT SERVICE INTEGRATION GUIDE V1.0

MCAFEE THREAT INTELLIGENCE EXCHANGE RESILIENT THREAT SERVICE INTEGRATION GUIDE V1.0 MCAFEE THREAT INTELLIGENCE EXCHANGE RESILIENT THREAT SERVICE INTEGRATION GUIDE V1.0 Copyright IBM Corporation 2018 Permission is hereby granted, free of charge, to any person obtaining a copy of this software

More information

CuteFlow-V4 Documentation

CuteFlow-V4 Documentation CuteFlow-V4 Documentation Release 4.0.0 Timo Haberkern Nov 15, 2017 Contents 1 Contributing 3 1.1 Contributing Code............................................ 3 1.2 Contributing Documentation.......................................

More information

deepatari Documentation

deepatari Documentation deepatari Documentation Release Ruben Glatt July 29, 2016 Contents 1 Help 3 1.1 Installation guide............................................. 3 2 API reference 5 2.1 Experiment Classes........................................

More information

Bluetooth Low Energy in C++ for nrfx Microcontrollers

Bluetooth Low Energy in C++ for nrfx Microcontrollers Bluetooth Low Energy in C++ for nrfx Microcontrollers 1st Edition Tony Gaitatzis BackupBrain Publishing, 2017 ISBN: 978-1-7751280-7-6 backupbrain.co i Bluetooth Low Energy in C++ for nrfx Microcontrollers

More information

DoJSON Documentation. Release Invenio collaboration

DoJSON Documentation. Release Invenio collaboration DoJSON Documentation Release 1.2.0 Invenio collaboration March 21, 2016 Contents 1 About 1 2 Installation 3 3 Documentation 5 4 Testing 7 5 Example 9 5.1 User s Guide...............................................

More information

josync Documentation Release 1.0 Joel Goop and Jonas Einarsson

josync Documentation Release 1.0 Joel Goop and Jonas Einarsson josync Documentation Release 1.0 Joel Goop and Jonas Einarsson May 10, 2014 Contents 1 Contents 3 1.1 Getting started.............................................. 3 1.2 Jobs....................................................

More information

PyDotPlus Documentation

PyDotPlus Documentation PyDotPlus Documentation Release 2.0.2 PyDotPlus Developers Sep 12, 2017 Contents 1 Quick Guide 3 2 API Reference 5 2.1 API Reference.............................................. 5 2.1.1 GraphViz Module........................................

More information

Transparency & Consent Framework

Transparency & Consent Framework Transparency & Consent Framework Consent Manager Provider JS API v1.0 Table of Contents Introduction... 2 About the Transparency & Consent Framework... 2 About the Transparency & Consent Standard... 3

More information

TWO-FACTOR AUTHENTICATION Version 1.1.0

TWO-FACTOR AUTHENTICATION Version 1.1.0 TWO-FACTOR AUTHENTICATION Version 1.1.0 User Guide for Magento 1.9 Table of Contents 1..................... The MIT License 2.................... About JetRails 2FA 4................. Installing JetRails

More information

Open Source Used In Cisco Configuration Professional for Catalyst 1.0

Open Source Used In Cisco Configuration Professional for Catalyst 1.0 Open Source Used In Cisco Configuration Professional for Catalyst 1.0 Cisco Systems, Inc. www.cisco.com Cisco has more than 200 offices worldwide. Addresses, phone numbers, and fax numbers are listed on

More information

docxtemplater Documentation

docxtemplater Documentation docxtemplater Documentation Release Edgar Hipp August 30, 2015 Contents 1 Goals 3 1.1 Why you should use a library for this.................................. 3 2 Platform Support 5 3 Dependencies 7 4

More information

Daedalus Documentation

Daedalus Documentation Daedalus Documentation Release 0.1.0 Joshua Estes Sep 27, 2017 Contents 1 Installation 3 1.1 With Composer.............................................. 3 1.2 Global Install with Composer......................................

More information

Spring Interview Questions

Spring Interview Questions Spring Interview Questions By Srinivas Short description: Spring Interview Questions for the Developers. @2016 Attune World Wide All right reserved. www.attuneww.com Contents Contents 1. Preface 1.1. About

More information

Flask-Sitemap Documentation

Flask-Sitemap Documentation Flask-Sitemap Documentation Release 0.3.0 CERN May 06, 2018 Contents 1 Contents 3 2 Installation 5 2.1 Requirements............................................... 5 3 Usage 7 3.1 Simple Example.............................................

More information

Django Mail Queue Documentation

Django Mail Queue Documentation Django Mail Queue Documentation Release 3.1.0 Derek Stegelman Jan 27, 2018 Contents 1 Quick Start Guide 3 1.1 Requirements............................................... 3 1.2 Installation................................................

More information

uniseg-python Documentation

uniseg-python Documentation uniseg-python Documentation Release 0.7.1 Masaaki Shibata Apr 15, 2017 Contents 1 Modules 1 1.1 uniseg.codepoint Unicode code point............................. 1 1.2 uniseg.graphemecluster Grapheme cluster.........................

More information

Java Relying Party API v1.0 Programmer s Guide

Java Relying Party API v1.0 Programmer s Guide Java Relying Party API v1.0 Programmer s Guide 4 June 2018 Authors: Peter Höbel peter.hoebel@open-xchange.com Vittorio Bertola vittorio.bertola@open-xchange.com This document is copyrighted by the ID4me

More information

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. Simple Robot Simulator 2010 (SRS10) Written by Walter O. Krawec Copyright (c) 2013 Walter O. Krawec Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated

More information

clipbit Release 0.1 David Fraser

clipbit Release 0.1 David Fraser clipbit Release 0.1 David Fraser Sep 27, 2017 Contents 1 Introduction to ClipBit 1 1.1 Typing in Programs........................................... 1 2 ClipBit Programs 2 2.1 Secret Codes...............................................

More information

abstar Documentation Release Bryan Briney

abstar Documentation Release Bryan Briney abstar Documentation Release 0.3.1 Bryan Briney Apr 26, 2018 Contents 1 Getting Started 3 2 Usage 7 3 About 13 4 Related Projects 15 5 Index 17 i ii AbStar is a core component of the Ab[x] Toolkit for

More information

Asthma Eliminator MicroMedic Competition Entry

Asthma Eliminator MicroMedic Competition Entry Asthma Eliminator 2013 MicroMedic Competition Entry Overview: Our project helps people with asthma to avoid having asthma attacks. It does this by monitoring breath pressure and alerting the user if the

More information

Cassette Documentation

Cassette Documentation Cassette Documentation Release 0.3.8 Charles-Axel Dein October 01, 2015 Contents 1 User s Guide 3 1.1 Foreword................................................. 3 1.2 Quickstart................................................

More information

RTI Connext DDS Core Libraries

RTI Connext DDS Core Libraries RTI Connext DDS Core Libraries Getting Started Guide Addendum for Database Setup Version 5.3.1 2018 Real-Time Innovations, Inc. All rights reserved. Printed in U.S.A. First printing. February 2018. Trademarks

More information

Industries Package. TARMS Inc.

Industries Package. TARMS Inc. Industries Package TARMS Inc. September 07, 2000 TARMS Inc. http://www.tarms.com Copyright cfl2000 TARMS Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this model

More information

Firebase PHP SDK. Release

Firebase PHP SDK. Release Firebase PHP SDK Release Jul 16, 2016 Contents 1 User Guide 3 1.1 Overview................................................. 3 1.2 Authentication.............................................. 3 1.3 Retrieving

More information

redis-lua Documentation

redis-lua Documentation redis-lua Documentation Release 2.0.8 Julien Kauffmann October 12, 2016 Contents 1 Quick start 3 1.1 Step-by-step analysis........................................... 3 2 What s the magic at play here?

More information

PHP-FCM Documentation

PHP-FCM Documentation PHP-FCM Documentation Release 0.0.1 Edwin Hoksberg Apr 09, 2018 Contents 1 Overview 3 1.1 Requirements............................................... 3 1.2 Running the tests.............................................

More information

International Color Consortium

International Color Consortium International Color Consortium Document ICC.1A:1999-04 Addendum 2 to Spec. ICC.1:1998-09 NOTE: This document supersedes and subsumes Document ICC.1A:1999-02, Addendum 1 to Spec ICC.1:1998-09 Copyright

More information

KEMP Driver for Red Hat OpenStack. KEMP LBaaS Red Hat OpenStack Driver. Installation Guide

KEMP Driver for Red Hat OpenStack. KEMP LBaaS Red Hat OpenStack Driver. Installation Guide KEMP LBaaS Red Hat OpenStack Driver Installation Guide VERSION: 2.0 UPDATED: AUGUST 2016 Copyright Notices Copyright 2002-2016 KEMP Technologies, Inc.. All rights reserved.. KEMP Technologies and the KEMP

More information

CS 4961 Senior Design. Planetary Surface Flyover Movie Generator. Software Design Specification

CS 4961 Senior Design. Planetary Surface Flyover Movie Generator. Software Design Specification CS 4961 Senior Design Planetary Surface Flyover Software Design Specification Document Prepared by: Shawn Anderson Fidel Izquierdo Jr. Angel Jimenez Khang Lam Christopher Omlor Hieu Phan 02 December 2016

More information

CSI33 Data Structures

CSI33 Data Structures Outline Department of Mathematics and Computer Science Bronx Community College August 29, 2018 Outline Outline 1 Chapter 2: Data Abstraction Outline Chapter 2: Data Abstraction 1 Chapter 2: Data Abstraction

More information

Transparency & Consent Framework

Transparency & Consent Framework Transparency & Consent Framework Cookie and Vendor List Format v1.0a Table of Contents Introduction... 2 About the Transparency & Consent Framework... 2 About the Transparency & Consent Standard... 3 License...

More information

Inptools Manual. Steffen Macke

Inptools Manual. Steffen Macke Inptools Manual Steffen Macke Inptools Manual Steffen Macke Publication date 2014-01-28 Copyright 2008, 2009, 2011, 2012, 2013, 2014 Steffen Macke Permission is granted to copy, distribute and/or modify

More information

The XIM Transport Specification

The XIM Transport Specification The XIM Transport Specification Revision 0.1 Takashi Fujiwara, FUJITSU LIMITED The XIM Transport Specification: Revision 0.1 by Takashi Fujiwara X Version 11, Release 7 Copyright 1994 FUJITSU LIMITED Copyright

More information

Compound Text Encoding

Compound Text Encoding Compound Text Encoding Version 1.1.xf86.1 XFree86 4.0.2 XFree86, Inc. based on Version 1.1 XConsortium Standard XVersion 11, Release 6.4 Robert W. Scheifler Copyright 1989 by X Consortium Permission is

More information

XEP-0099: IQ Query Action Protocol

XEP-0099: IQ Query Action Protocol XEP-0099: IQ Query Action Protocol Iain Shigeoka mailto:iain@jivesoftware.com xmpp:smirk@jabber.com 2018-11-03 Version 0.1.1 Status Type Short Name Deferred Standards Track Not yet assigned Standardizes

More information

HTNG Web Services Product Specification. Version 2014A

HTNG Web Services Product Specification. Version 2014A HTNG Web Services Product Specification Version 2014A About HTNG Hotel Technology Next Generation (HTNG) is a non-profit association with a mission to foster, through collaboration and partnership, the

More information

XEP-0104: HTTP Scheme for URL Data

XEP-0104: HTTP Scheme for URL Data XEP-0104: HTTP Scheme for URL Data Matthew Miller mailto:linuxwolf@outer-planes.net xmpp:linuxwolf@outer-planes.net 2004-01-20 Version 0.3 Status Type Short Name Deferred Standards Track N/A This document

More information

MEAS TEMPERATURE SYSTEM SENSOR (TSYS01) XPLAINED PRO BOARD

MEAS TEMPERATURE SYSTEM SENSOR (TSYS01) XPLAINED PRO BOARD MEAS TEMPERATURE SYSTEM SENSOR (TSYS01) XPLAINED PRO BOARD Digital Temperature Digital Component Sensor (DCS) Development Tools Performance -5 C to 50 C accuracy: 0.1 C -40 C to 125 C accuracy: 0.5 C Very

More information

Python-ASN1. Release 2.2.0

Python-ASN1. Release 2.2.0 Python-ASN1 Release 2.2.0 Oct 30, 2017 Contents 1 Overview 1 2 Installation 3 3 Usage 5 4 Examples 9 5 Introduction to ASN.1 13 6 Reference 15 7 Contributing 17 8 Credits 19 9 Authors 21 10 License 23

More information

XTEST Extension Library

XTEST Extension Library Version 2.2 XConsortium Standard Kieron Drake UniSoft Ltd. Copyright 1992 by UniSoft Group Ltd. Permission to use, copy, modify, and distribute this documentation for any purpose and without fee is hereby

More information

ProFont began life as a better version of Monaco 9 which is especially good for programmers. It was created circa 1987 by Andrew Welch.

ProFont began life as a better version of Monaco 9 which is especially good for programmers. It was created circa 1987 by Andrew Welch. Important Note This is the original readme file of the ProFont distribution for Apple Macintosh. If you re using ProFont on Windows or Unix, or downloaded any other ProFont package than»profont Distribution

More information

SW MAPS TEMPLATE BUILDER. User s Manual

SW MAPS TEMPLATE BUILDER. User s Manual SW MAPS TEMPLATE BUILDER User s Manual Copyright (c) 2017 SOFTWEL (P) Ltd All rights reserved. Redistribution and use in binary forms, without modification, are permitted provided that the following conditions

More information

Connexion Documentation

Connexion Documentation Connexion Documentation Release 0.5 Zalando SE Nov 16, 2017 Contents 1 Quickstart 3 1.1 Prerequisites............................................... 3 1.2 Installing It................................................

More information

Paste Deploy. Release 1.5.2

Paste Deploy. Release 1.5.2 Paste Deploy Release 1.5.2 March 30, 2017 Contents 1 Paste Deployment News 3 2 paste.deploy.loadwsgi Load WSGI applications from config files 7 3 paste.deploy.config Configuration and Environment middleware

More information

Guest Book. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

Guest Book. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. License Guest Book Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction,

More information

XEP-0206: XMPP Over BOSH

XEP-0206: XMPP Over BOSH 1 di 15 31/01/2011 19:39 XEP-0206: XMPP Over BOSH Abstract: Authors: Copyright: Status: Type: This specification defines how the Bidirectional-streams Over Synchronous HTTP (BOSH) technology can be used

More information

X Synchronization Extension Protocol

X Synchronization Extension Protocol X Synchronization Extension Protocol X Consortium Standard Tim Glauert, Olivetti Research Dave Carver Digital Equipment Corporation MIT/Project Athena Jim Gettys Digital Equipment Corporation Cambridge

More information

Reference Data Package. TARMS Inc.

Reference Data Package. TARMS Inc. Reference Data Package TARMS Inc. September 07, 2000 TARMS Inc. http://www.tarms.com Copyright cfl2000 TARMS Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this model

More information

bottle-rest Release 0.5.0

bottle-rest Release 0.5.0 bottle-rest Release 0.5.0 February 18, 2017 Contents 1 API documentation 3 1.1 bottle_rest submodule.......................................... 3 2 What is it 5 2.1 REST in bottle..............................................

More information

Simba Cassandra ODBC Driver with SQL Connector

Simba Cassandra ODBC Driver with SQL Connector Simba Cassandra ODBC Driver with SQL Connector Last Revised: March 26, 2013 Simba Technologies Inc. Copyright 2012-2013 Simba Technologies Inc. All Rights Reserved. Information in this document is subject

More information

XTEST Extension Protocol

XTEST Extension Protocol Version 2.2 XConsortium Standard Kieron Drake UniSoft Ltd. Copyright 1992 by UniSoft Group Ltd. Permission to use, copy, modify, and distribute this documentation for any purpose and without fee is hereby

More information

django-avatar Documentation

django-avatar Documentation django-avatar Documentation Release 2.0 django-avatar developers Oct 04, 2018 Contents 1 Installation 3 2 Usage 5 3 Template tags and filter 7 4 Global Settings 9 5 Management Commands 11 i ii django-avatar

More information

python-hl7 Documentation

python-hl7 Documentation python-hl7 Documentation Release 0.2.4 John Paulett August 18, 2014 Contents 1 Usage 3 2 MLLP network client - mllp_send 5 3 Contents 7 3.1 python-hl7 API..............................................

More information

LoadMaster Clustering (Beta)

LoadMaster Clustering (Beta) Introduction LoadMaster Clustering (Beta) Feature Description VERSION: 5.0 UPDATED: OCTOBER 2015 Copyright Notices Copyright 2002-2015 KEMP Technologies, Inc.. All rights reserved.. KEMP Technologies and

More information

Packet Trace Guide. Packet Trace Guide. Technical Note

Packet Trace Guide. Packet Trace Guide. Technical Note Packet Trace Guide Technical Note VERSION: 2.0 UPDATED: JANUARY 2016 Copyright Notices Copyright 2002-2016 KEMP Technologies, Inc.. All rights reserved.. KEMP Technologies and the KEMP Technologies logo

More information

PyWin32ctypes Documentation

PyWin32ctypes Documentation PyWin32ctypes Documentation Release 0.1.3.dev1 David Cournapeau, Ioannis Tziakos Sep 01, 2017 Contents 1 Usage 3 2 Development setup 5 3 Reference 7 3.1 PyWin32 Compatibility Layer......................................

More information

Migration Tool. Migration Tool (Beta) Technical Note

Migration Tool. Migration Tool (Beta) Technical Note Migration Tool (Beta) Technical Note VERSION: 6.0 UPDATED: MARCH 2016 Copyright Notices Copyright 2002-2016 KEMP Technologies, Inc.. All rights reserved.. KEMP Technologies and the KEMP Technologies logo

More information

Core Engine. R XML Specification. Version 5, February Applicable for Core Engine 1.5. Author: cappatec OG, Salzburg/Austria

Core Engine. R XML Specification. Version 5, February Applicable for Core Engine 1.5. Author: cappatec OG, Salzburg/Austria Core Engine R XML Specification Version 5, February 2016 Applicable for Core Engine 1.5 Author: cappatec OG, Salzburg/Austria Table of Contents Cappatec Core Engine XML Interface... 4 Introduction... 4

More information

pyserial-asyncio Documentation

pyserial-asyncio Documentation pyserial-asyncio Documentation Release 0.4 pyserial-team Feb 12, 2018 Contents 1 Short introduction 3 2 pyserial-asyncio API 5 2.1 asyncio.................................................. 5 3 Appendix

More information