mirror of
				https://github.com/gsi-upm/senpy
				synced 2025-10-31 07:28:16 +00:00 
			
		
		
		
	* Add sklearn example * Fix test_case * Add SenpyClientUse docs a.k.a. The wise men edition
		
			
				
	
	
		
			41 lines
		
	
	
		
			887 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			887 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from senpy import AnalysisPlugin, easy
 | |
| 
 | |
| 
 | |
| class DummyRequired(AnalysisPlugin):
 | |
|     '''This is a dummy self-contained plugin'''
 | |
|     author = '@balkian'
 | |
|     version = '0.1'
 | |
|     extra_params = {
 | |
|         'example': {
 | |
|             'description': 'An example parameter',
 | |
|             'required': True,
 | |
|             'options': ['a', 'b']
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     def analyse_entry(self, entry, params):
 | |
|         entry['nif:isString'] = entry['nif:isString'][::-1]
 | |
|         entry.reversed = entry.get('reversed', 0) + 1
 | |
|         yield entry
 | |
| 
 | |
|     test_cases = [{
 | |
|         'entry': {
 | |
|             'nif:isString': 'Hello',
 | |
|         },
 | |
|         'should_fail': True
 | |
|     }, {
 | |
|         'entry': {
 | |
|             'nif:isString': 'Hello',
 | |
|         },
 | |
|         'params': {
 | |
|             'example': 'a'
 | |
|         },
 | |
|         'expected': {
 | |
|             'nif:isString': 'olleH'
 | |
|         }
 | |
|     }]
 | |
| 
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     easy()
 |