{"id":44951,"library":"fiftyone-pipeline-core","title":"51Degrees Pipeline Core","description":"Defines the essential components of the 51Degrees Pipeline API, including flow elements, flow data, and evidence. Provides JavaScript serving for client-side data enrichment. Current version 4.5.3, with regular releases.","status":"active","version":"4.5.3","language":"python","source_language":"en","source_url":"https://github.com/51Degrees/pipeline-core","tags":["device-detection","pipeline","51degrees"],"install":[{"cmd":"pip install fiftyone-pipeline-core","lang":"bash","label":"Install from PyPI"}],"dependencies":[],"imports":[{"wrong":"from fiftyone_pipeline_core import PipelineBuilder","symbol":"PipelineBuilder","correct":"from fiftyone_pipeline_core import PipelineBuilder"}],"quickstart":{"code":"from fiftyone_pipeline_core import PipelineBuilder, FlowElement\n\n# Create a simple custom flow element\nclass MyElement(FlowElement):\n    def process(self, flow_data):\n        evidence = flow_data.evidence\n        # Do something with evidence\n        flow_data.set_evidence(\"processed\", True)\n\npipeline = PipelineBuilder().add(MyElement()).build()\nflow_data = pipeline.create_flow_data({\"user-agent\": \"test\"})\npipeline.process(flow_data)\nprint(flow_data.evidence.get(\"processed\"))","lang":"python","description":"Build a pipeline, add a custom FlowElement, process evidence, and retrieve results."},"warnings":[{"fix":"Use 'from fiftyone_pipeline_core import PipelineBuilder'.","message":"PipelineBuilder must be imported from fiftyone_pipeline_core, not from a parent package.","severity":"gotcha","affected_versions":"all"},{"fix":"Override process() and call flow_data methods as needed.","message":"FlowElement subclasses must implement process(self, flow_data) method; no other methods are required.","severity":"gotcha","affected_versions":"all"},{"fix":"Migrate to PipelineBuilder pattern.","message":"Older versions (pre-4.x) used 'pipeline' object directly; now use PipelineBuilder.","severity":"deprecated","affected_versions":"<4.0"}],"env_vars":null,"search_vec":"'4.5.3':31 '51degrees':1,10,39 'api':12 'client':25 'client-sid':24 'compon':7 'core':3 'current':29 'data':17,27 'defin':4 'detect':37 'devic':36 'device-detect':35 'element':15 'enrich':28 'essenti':6 'evid':19 'flow':14,16 'includ':13 'javascript':21 'pipelin':2,11,38 'provid':20 'regular':33 'releas':34 'serv':22 'side':26 'version':30","created_at":"2026-06-07T12:52:38.992691+00:00","updated_at":"2026-06-07T12:52:38.992691+00:00","problems":{"verify_error":"Traceback (most recent call last):\n  File \"<string>\", line 1, in <module>\nImportError: cannot import name 'PipelineBuilder' from 'fiftyone_pipeline_core' (/tmp/tmpd1f_xbzx/venv/lib/python3.12/site-packages/fiftyone_pipeline_core/__init__.py)"},"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://51degrees.com/","github":null,"docs":null,"changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops","analytics"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"import_fail","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-07-10","install_tag":null}}