Commit 9d515f09 authored by soheib's avatar soheib
Browse files

update service

parent c67101f4
This diff is collapsed.
......@@ -125,12 +125,16 @@ export class InstagramService implements OnApplicationBootstrap {
async addStoryData(addDto: AddStoryDataDto) {
for await (const userData of addDto.story_mentions) {
let foundUser = await this.userModel.findOne({ username: userData.username })
if (foundUser) {
let foundData = await this.storyMentionModel.findOne({
user_id: new Types.ObjectId(foundUser._id)
})
if (!foundData) {
console.log('3');
await this.storyMentionModel.create({
_id: new Types.ObjectId(),
user_id: foundUser._id,
......@@ -138,6 +142,8 @@ export class InstagramService implements OnApplicationBootstrap {
})
}
else {
console.log('2');
await this.storyMentionModel.findOneAndUpdate({
user_id: new Types.ObjectId(foundUser._id),
}, { count: userData.count })
......@@ -149,6 +155,8 @@ export class InstagramService implements OnApplicationBootstrap {
username: userData.username,
is_follower: false
})
console.log('1');
await this.storyMentionModel.create({
_id: new Types.ObjectId(),
user_id: newUser._id,
......
......@@ -2,14 +2,12 @@ import instaloader
import pymongo
import sys
username = str(sys.argv[1])
password = str(sys.argv[2])
mongo_connection_string = "mongodb://instagram:wcD3B5sGw0yQ@185.231.180.248:27017/instagram-lottry?authSource=admin&authMechanism=SCRAM-SHA-256"
# mongo_connection_string = "mongodb://localhost:27017/?serverSelectionTimeoutMS=5000&connectTimeoutMS=10000"
username = "soheib693"
password = "kaka1374"
mongo_connection_string = "mongodb://localhost:27017/insta-lottery"
database_name = "instagram-lottry"
post_short_code = str(sys.argv[3])
PROFILE = str(sys.argv[4])
post_short_code = "CWbEz7DA2LU"
PROFILE = "azadi.gold"
def __main__():
......
......@@ -2,11 +2,11 @@ import instaloader
import pymongo
import sys
username = str(sys.argv[1])
password = str(sys.argv[2])
username = "soheib.md"
password = "soheib7701mohammadi"
mongo_connection_string = "mongodb://instagram:wcD3B5sGw0yQ@185.231.180.248:27017/instagram-lottry?authSource=admin&authMechanism=SCRAM-SHA-256"
database_name = "instagram-lottry"
PROFILE = str(sys.argv[3])
PROFILE = "azadi.gold"
def __main__():
......
......@@ -3,17 +3,16 @@ import pymongo
import sys
username = str(sys.argv[1])
password = str(sys.argv[2])
mongo_connection_string = "mongodb://instagram:wcD3B5sGw0yQ@185.231.180.248:27017/instagram-lottry?authSource=admin&authMechanism=SCRAM-SHA-256"
# mongo_connection_string = "mongodb://localhost:27017/?serverSelectionTimeoutMS=5000&connectTimeoutMS=10000"
username = "soheib693"
password = "kaka1374"
mongo_connection_string = "mongodb://localhost:27017/insta-lottery"
database_name = "instagram-lottry"
post_short_code = str(sys.argv[3])
PROFILE = str(sys.argv[4])
post_short_code = "CWbEz7DA2LU"
PROFILE = "azadi.gold"
def __main__():
print(sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[4])
# print(sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[4])
print("connecting to the instagram ....")
L = instaloader.Instaloader()
L.login(username, password)
......
......@@ -101,6 +101,7 @@ export class LotteryService {
}
async changeStatus(changeStatus: ChangeStatusDto) {
let perviosWinners = await this.perviosWinners()
const foundUser = await this.userModel.findOne({
username: {
$regex: changeStatus.username.trim(),
......@@ -115,9 +116,17 @@ export class LotteryService {
const foundLottryResults = await this.lotteryResultModel.find({
user_id: foundUser._id,
})
for await (const result of foundLottryResults) {
result.status = 'online'
await result.save()
if (perviosWinners.includes(foundUser.username)) {
for await (const result of foundLottryResults) {
result.status = 'winner before'
await result.save()
}
} else {
for await (const result of foundLottryResults) {
result.status = 'online'
await result.save()
}
}
await this.userModel.findOneAndUpdate(
{ username: changeStatus.username },
......@@ -166,6 +175,18 @@ export class LotteryService {
return await this.postModel.distinct('url') as string[]
}
perviosWinners() {
return ["massi_a_6363", "atefeh.akheraty", "rokni_mohsen",
"somayeh_14552103", "solmaz_sph", "vida_boronz", "saber.khazai",
"shaghayegh.h98", "meli_giiz", "cakekhanegilarisa", "nasrin_abdollahzade",
"nahid_az2665", "seda.asna", "malyh59", "elham_el5", "n_a_z_n_i_n5678", "khyosh_tip_50",
"sobh.an3794", "mahla.azkia", "nargeschegini1390", "nedaashh", "farhadeghbali0",
"taha138021", "mehrii__mhmdamani", "paeiiiz_90", "saha.rghadimkhani", "h.a.h.a9090",
"soma_yeh_1455", "alireza411212", "sadra.mahmoodi.007666", "morteza.naghikhani",
"mhtb_1279", "nasim..1221", "sakineeketabii", "negari.z.n", "fffff.a.t.e.me.h",
"toktam.yobi80", "0o0_asna0o0", "soma.ye2103", "leil_a658", "elahi2328"]
}
@Cron(CronExpression.EVERY_3_HOURS)
async cronCalculateScore() {
console.log('start cron ======> calculate daily score')
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment