chore: update Author to Maciej Pienczyn, InPi sp. z o.o. across all files
Some checks are pending
NordaBiz Tests / Unit & Integration Tests (push) Waiting to run
NordaBiz Tests / E2E Tests (Playwright) (push) Blocked by required conditions
NordaBiz Tests / Smoke Tests (Production) (push) Blocked by required conditions
NordaBiz Tests / Send Failure Notification (push) Blocked by required conditions

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Maciej Pienczyn 2026-04-10 08:20:47 +02:00
parent f443b2c057
commit 5030b71beb
39 changed files with 120 additions and 38 deletions

2
app.py
View File

@ -12,7 +12,7 @@ Features:
- PostgreSQL database integration - PostgreSQL database integration
- Analytics dashboard for chat insights - Analytics dashboard for chat insights
Author: Norda Biznes Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2025-11-23 Created: 2025-11-23
""" """

View File

@ -12,7 +12,7 @@ Obsługiwane typy audytów:
Używa Gemini API (via gemini_service.py) do generowania analiz. Używa Gemini API (via gemini_service.py) do generowania analiz.
Author: Norda Biznes Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-02-07 Created: 2026-02-07
""" """

View File

@ -13,7 +13,7 @@ Multi-layer matching:
4. AI Insights tags (industry_tags, services_list from company_ai_insights) 4. AI Insights tags (industry_tags, services_list from company_ai_insights)
5. PKD codes matching 5. PKD codes matching
Author: Norda Biznes Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-03-28 Created: 2026-03-28
""" """

View File

@ -5,7 +5,7 @@ Competitor Monitoring Service for NordaBiz
Discovers and monitors competitors via Google Places API. Discovers and monitors competitors via Google Places API.
Tracks changes in ratings, reviews, and profile activity. Tracks changes in ratings, reviews, and profile activity.
Author: NordaBiz Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-02-06 Created: 2026-02-06
""" """

View File

@ -17,7 +17,7 @@ Usage:
user_context={"user_id": 5, "company_id": 12} user_context={"user_id": 5, "company_id": 12}
) )
Author: Norda Biznes Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-03-28 Created: 2026-03-28
""" """

View File

@ -19,7 +19,7 @@ Models:
- AIUsageLog, AIUsageDaily, AIRateLimit: AI API usage monitoring - AIUsageLog, AIUsageDaily, AIRateLimit: AI API usage monitoring
- Announcement: Ogłoszenia i aktualności dla członków - Announcement: Ogłoszenia i aktualności dla członków
Author: Norda Biznes Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2025-11-23 Created: 2025-11-23
Updated: 2026-01-11 (AI Usage Tracking) Updated: 2026-01-11 (AI Usage Tracking)
""" """

View File

@ -4,7 +4,7 @@ Norda Biznes - Email Service
Sends emails via SMTP (OVH Zimbra). Sends emails via SMTP (OVH Zimbra).
Author: Norda Biznes Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2025-12-25 Created: 2025-12-25
""" """

View File

@ -11,7 +11,7 @@ Features:
- Provides curated seed examples for cold start - Provides curated seed examples for cold start
- Caches learning context for performance - Caches learning context for performance
Author: Norda Biznes Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-01-11 Created: 2026-01-11
""" """

View File

@ -12,7 +12,7 @@ Features:
- UUID-based filenames for security - UUID-based filenames for security
- Date-organized storage structure - Date-organized storage structure
Author: Norda Biznes Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-01-10 Created: 2026-01-10
""" """

View File

@ -10,7 +10,7 @@ Google Business Profile completeness audit service with:
Inspired by Localo.com audit features. Inspired by Localo.com audit features.
Author: Norda Biznes Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-01-08 Created: 2026-01-08
""" """

View File

@ -10,7 +10,7 @@ Features:
- Cost tracking - Cost tracking
- Safety settings configuration - Safety settings configuration
Author: NordaBiz Team Author: Maciej Pienczyn, InPi sp. z o.o.
Updated: 2026-01-29 (Gemini 3 SDK migration) Updated: 2026-01-29 (Gemini 3 SDK migration)
""" """

View File

@ -7,7 +7,7 @@ Uses the Places API (New) with field masks for efficient billing.
API Reference: https://developers.google.com/maps/documentation/places/web-service/op-overview API Reference: https://developers.google.com/maps/documentation/places/web-service/op-overview
Author: NordaBiz Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-02-06 Created: 2026-02-06
""" """

View File

@ -9,7 +9,7 @@ IT infrastructure audit service with:
- Maturity level classification - Maturity level classification
- Cross-company collaboration matching - Cross-company collaboration matching
Author: Norda Biznes Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-01-09 Created: 2026-01-09
""" """

View File

@ -11,7 +11,7 @@ Downloads PDF documents from EKRS and extracts complete company data:
- Financial reports: filing dates - Financial reports: filing dates
- Representation rules - Representation rules
Author: Norda Biznes Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-01-13 Created: 2026-01-13
""" """

View File

@ -10,7 +10,7 @@ Features:
- Format memory for injection into AI prompts - Format memory for injection into AI prompts
- CRUD operations for user memory facts - CRUD operations for user memory facts
Author: Norda Biznes Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
""" """
import json import json

View File

@ -10,7 +10,7 @@ Builds and maintains a knowledge base for Norda GPT from:
PRIVACY: User questions (role='user') are NEVER added to the knowledge base. PRIVACY: User questions (role='user') are NEVER added to the knowledge base.
Only AI responses (role='assistant') containing public company facts are included. Only AI responses (role='assistant') containing public company facts are included.
Author: Norda Biznes Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-01-28 Created: 2026-01-28
""" """

View File

@ -12,7 +12,7 @@ Features:
- Full conversation history tracking - Full conversation history tracking
- Cost tracking per message - Cost tracking per message
Author: Norda Biznes Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2025-11-23 Created: 2025-11-23
""" """

View File

@ -0,0 +1,82 @@
#!/usr/bin/env python3
"""Add Grill Integracyjny event to NordaBiz calendar."""
import os
import sys
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from dotenv import load_dotenv
load_dotenv(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), '.env'))
from datetime import date, time
from database import SessionLocal, NordaEvent
DESCRIPTION = """<p>Szanowni Państwo,<br>
z przyjemnością zapraszamy do udziału w <strong>Grillu Integracyjnym Izby Norda</strong>.</p>
<p>Podczas wydarzenia zapewniamy przestrzeń do swobodnych rozmów, integracji oraz budowania relacji biznesowych w mniej formalnej atmosferze.</p>
<h3>Na uczestników czekać będzie:</h3>
<ul>
<li><strong>Strefa gastronomiczna</strong> grill oraz food truck</li>
<li><strong>Obsługa cateringowa</strong> Restauracja Nadolanka</li>
<li><strong>Strzelnica</strong> opcjonalnie, dodatkowo płatne (250 /os.)</li>
</ul>
<h3>Koszt udziału:</h3>
<ul>
<li><strong>Członkowie Izby</strong> 140 /os. (Izba pokrywa 50% kosztów!)</li>
<li><strong>Goście spoza Izby</strong> 240 /os.</li>
</ul>
<p>Serdecznie zapraszamy do udziału wraz z osobami towarzyszącymi oraz gośćmi.</p>
<h3>Wpłaty:</h3>
<p>Przelew na konto Izby: <strong>KBS 69 8350 0004 0000 0111 2000 0010</strong> (tytuł: <em>grill</em>)<br>
lub gotówka w biurze Norda (godz. 8:0014:00).</p>
<p>Kontakt: Magdalena Klóska, tel: 729-716-400</p>"""
def main():
db = SessionLocal()
try:
# Check if event already exists
existing = db.query(NordaEvent).filter(
NordaEvent.title.ilike('%grill%integracyjny%'),
NordaEvent.event_date == date(2026, 5, 16)
).first()
if existing:
print(f"Event already exists: ID={existing.id}, title='{existing.title}'")
return
event = NordaEvent(
title='Grill Integracyjny Izby Norda',
description=DESCRIPTION,
event_date=date(2026, 5, 16),
time_start=time(14, 0),
event_type='networking',
access_level='public',
location='Kurkowe Bractwo Strzeleckie, ul. Strzelecka 9, Wejherowo',
location_url='https://maps.app.goo.gl/QFbNxBpDfnYvxZYx7',
is_featured=True,
created_by=1, # admin
source='manual',
organizer_name='Norda Biznes',
organizer_email='biuro@norda-biznes.info',
)
db.add(event)
db.commit()
print(f"Event created: ID={event.id}, title='{event.title}', date={event.event_date}")
except Exception as e:
db.rollback()
print(f"Error: {e}")
sys.exit(1)
finally:
db.close()
if __name__ == '__main__':
main()

View File

@ -14,7 +14,7 @@ Usage:
Cron entry (weekly, Sunday 3 AM): Cron entry (weekly, Sunday 3 AM):
0 3 * * 0 cd /var/www/nordabiznes && /var/www/nordabiznes/venv/bin/python3 scripts/competitor_monitor_cron.py >> /var/log/nordabiznes/competitor_monitor.log 2>&1 0 3 * * 0 cd /var/www/nordabiznes && /var/www/nordabiznes/venv/bin/python3 scripts/competitor_monitor_cron.py >> /var/log/nordabiznes/competitor_monitor.log 2>&1
Author: NordaBiz Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-02-06 Created: 2026-02-06
""" """

View File

@ -14,7 +14,7 @@ Usage:
python generate_audit_report.py --all python generate_audit_report.py --all
python generate_audit_report.py --company-id 26 --type social python generate_audit_report.py --company-id 26 --type social
Author: NordaBiz Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-02-06 Created: 2026-02-06
""" """

View File

@ -14,7 +14,7 @@ Usage:
client = GooglePageSpeedClient() client = GooglePageSpeedClient()
result = client.analyze_url('https://example.com') result = client.analyze_url('https://example.com')
Author: Claude Code Author: Maciej Pienczyn, InPi sp. z o.o.
Date: 2026-01-08 Date: 2026-01-08
""" """

View File

@ -29,7 +29,7 @@ Usage:
checker = TechnicalSEOChecker() checker = TechnicalSEOChecker()
tech_result = checker.check_url('https://example.com') tech_result = checker.check_url('https://example.com')
Author: Claude Code Author: Maciej Pienczyn, InPi sp. z o.o.
Date: 2026-01-08 Date: 2026-01-08
""" """

View File

@ -24,7 +24,7 @@ Exit codes:
4 - Database connection error 4 - Database connection error
5 - API quota exceeded 5 - API quota exceeded
Author: Claude Code Author: Maciej Pienczyn, InPi sp. z o.o.
Date: 2026-01-08 Date: 2026-01-08
""" """

View File

@ -16,7 +16,7 @@ Output:
- HTML: Styled, standalone reports suitable for viewing in browsers - HTML: Styled, standalone reports suitable for viewing in browsers
- JSON: Machine-readable exports for integration with other tools - JSON: Machine-readable exports for integration with other tools
Author: Claude Code Author: Maciej Pienczyn, InPi sp. z o.o.
Date: 2026-01-08 Date: 2026-01-08
""" """

View File

@ -7,7 +7,7 @@ Simulates conversations with different Gemini models for comparison.
Usage: Usage:
python scripts/simulate_model_comparison.py python scripts/simulate_model_comparison.py
Author: NordaBiz Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-01-29 Created: 2026-01-29
""" """

View File

@ -17,7 +17,7 @@ Usage:
python social_media_audit.py --batch 1-10 python social_media_audit.py --batch 1-10
python social_media_audit.py --all python social_media_audit.py --all
Author: Claude Code Author: Maciej Pienczyn, InPi sp. z o.o.
Date: 2025-12-29 Date: 2025-12-29
""" """

View File

@ -18,7 +18,7 @@ Requirements:
- PostgreSQL DEV database running on localhost:5433 - PostgreSQL DEV database running on localhost:5433
- IT audit tables created (run migration first) - IT audit tables created (run migration first)
Author: Norda Biznes Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-01-09 Created: 2026-01-09
""" """

View File

@ -27,7 +27,7 @@ Exit codes:
4 - Błąd bazy danych 4 - Błąd bazy danych
5 - Błąd API Gemini 5 - Błąd API Gemini
Author: Claude Code Author: Maciej Pienczyn, InPi sp. z o.o.
Date: 2026-02-01 Date: 2026-02-01
""" """

View File

@ -8,7 +8,7 @@ Security utilities for NordaBiz platform:
- GeoIP blocking (block high-risk countries: RU, CN, KP, IR, BY, SY, VE, CU) - GeoIP blocking (block high-risk countries: RU, CN, KP, IR, BY, SY, VE, CU)
- 2FA (TOTP) helpers - 2FA (TOTP) helpers
Author: Norda Biznes Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-01-14 Created: 2026-01-14
""" """

View File

@ -13,7 +13,7 @@ Detected data types:
- Passwords (contextual detection) - Passwords (contextual detection)
- Phone numbers (optional) - Phone numbers (optional)
Author: Norda Biznes Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-01-28 Created: 2026-01-28
""" """

View File

@ -12,7 +12,7 @@ Features:
- Date-organized storage structure - Date-organized storage structure
- Protected storage outside webroot - Protected storage outside webroot
Author: Norda Biznes Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-02-03 Created: 2026-02-03
""" """

View File

@ -5,7 +5,7 @@ Classifies query complexity and decides which data categories to load
and which AI model to use. Provides fast keyword-based routing with and which AI model to use. Provides fast keyword-based routing with
AI-powered fallback when keyword matching is uncertain. AI-powered fallback when keyword matching is uncertain.
Author: NordaBiz Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-03-28 Created: 2026-03-28
""" """

View File

@ -12,7 +12,7 @@ Test cases:
5. Collective purchasing matching (similar size) 5. Collective purchasing matching (similar size)
6. Knowledge sharing matching (similar tech stack) 6. Knowledge sharing matching (similar tech stack)
Author: Norda Biznes Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-01-09 Created: 2026-01-09
""" """

View File

@ -13,7 +13,7 @@ Run tests:
cd tests cd tests
python -m pytest test_seo_audit.py -v python -m pytest test_seo_audit.py -v
Author: Claude Code Author: Maciej Pienczyn, InPi sp. z o.o.
Date: 2026-01-08 Date: 2026-01-08
""" """

View File

@ -13,7 +13,7 @@ Run tests:
cd tests cd tests
python -m pytest test_social_media_audit.py -v python -m pytest test_social_media_audit.py -v
Author: Claude Code Author: Maciej Pienczyn, InPi sp. z o.o.
Date: 2026-01-08 Date: 2026-01-08
""" """

View File

@ -8,7 +8,7 @@ with guest token authentication. No paid API key required.
Note: This uses Twitter's internal API with guest tokens. Note: This uses Twitter's internal API with guest tokens.
Rate limits apply (~50 requests per 15 minutes per IP). Rate limits apply (~50 requests per 15 minutes per IP).
Author: NordaBiz Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-03-12 Created: 2026-03-12
""" """

View File

@ -5,7 +5,7 @@ Verify ALL Companies Data - 100% Accuracy Check
Porównuje dane w bazie z https://norda-biznes.info dla KAŻDEJ firmy. Porównuje dane w bazie z https://norda-biznes.info dla KAŻDEJ firmy.
Identyfikuje rozbieżności i generuje raport korekt. Identyfikuje rozbieżności i generuje raport korekt.
Author: Norda Biznes Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2025-11-24 Created: 2025-11-24
""" """

View File

@ -7,7 +7,7 @@ Uses the YouTube Data API v3 with the same Google API key as Places API.
API Reference: https://developers.google.com/youtube/v3/docs/channels API Reference: https://developers.google.com/youtube/v3/docs/channels
Author: NordaBiz Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-02-08 Created: 2026-02-08
""" """

View File

@ -15,7 +15,7 @@ Cross-verification:
- 2 sources pending with higher confidence - 2 sources pending with higher confidence
- 3+ sources auto_approved (verified automatically) - 3+ sources auto_approved (verified automatically)
Author: NordaBiz Development Team Author: Maciej Pienczyn, InPi sp. z o.o.
Created: 2026-01-11 Created: 2026-01-11
""" """