Skip to content

Pascal7601/string_analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

String Analysis API

  • A simple RESTful API built with Django and Django REST Framework (DRF) for analyzing strings. It supports storing analyzed strings, filtering them via query parameters or natural language queries, retrieving individual analyses, and deleting entries.

Features

  • POST /strings/: Analyze and store a new string (computes length, palindrome check, unique characters, word count, SHA256 hash, and character frequency).
  • GET /strings/: Retrieve all strings or filter by properties (e.g., ?is_palindrome=true&word_count=2).
  • GET /strings/filter-by-natural-language/: Filter using natural language queries (e.g., ?query=all single word palindromic strings).
  • GET /strings/{string_value}/: Retrieve analysis for a specific string.
  • DELETE /strings/{string_value}/: Delete a specific string.
  • In-memory storage for simplicity (non-persistent; data lost on restart).

Create a virtual environment

  • python -m venv venv
  • source venv/bin/activate # On Windows: venv\Scripts\activate

Install Dependencies

  • pip install -r requirements.txt

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published