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 { ...@@ -125,12 +125,16 @@ export class InstagramService implements OnApplicationBootstrap {
async addStoryData(addDto: AddStoryDataDto) { async addStoryData(addDto: AddStoryDataDto) {
for await (const userData of addDto.story_mentions) { for await (const userData of addDto.story_mentions) {
let foundUser = await this.userModel.findOne({ username: userData.username }) let foundUser = await this.userModel.findOne({ username: userData.username })
if (foundUser) { if (foundUser) {
let foundData = await this.storyMentionModel.findOne({ let foundData = await this.storyMentionModel.findOne({
user_id: new Types.ObjectId(foundUser._id) user_id: new Types.ObjectId(foundUser._id)
}) })
if (!foundData) { if (!foundData) {
console.log('3');
await this.storyMentionModel.create({ await this.storyMentionModel.create({
_id: new Types.ObjectId(), _id: new Types.ObjectId(),
user_id: foundUser._id, user_id: foundUser._id,
...@@ -138,6 +142,8 @@ export class InstagramService implements OnApplicationBootstrap { ...@@ -138,6 +142,8 @@ export class InstagramService implements OnApplicationBootstrap {
}) })
} }
else { else {
console.log('2');
await this.storyMentionModel.findOneAndUpdate({ await this.storyMentionModel.findOneAndUpdate({
user_id: new Types.ObjectId(foundUser._id), user_id: new Types.ObjectId(foundUser._id),
}, { count: userData.count }) }, { count: userData.count })
...@@ -149,6 +155,8 @@ export class InstagramService implements OnApplicationBootstrap { ...@@ -149,6 +155,8 @@ export class InstagramService implements OnApplicationBootstrap {
username: userData.username, username: userData.username,
is_follower: false is_follower: false
}) })
console.log('1');
await this.storyMentionModel.create({ await this.storyMentionModel.create({
_id: new Types.ObjectId(), _id: new Types.ObjectId(),
user_id: newUser._id, user_id: newUser._id,
......
...@@ -2,14 +2,12 @@ import instaloader ...@@ -2,14 +2,12 @@ import instaloader
import pymongo import pymongo
import sys import sys
username = "soheib693"
username = str(sys.argv[1]) password = "kaka1374"
password = str(sys.argv[2]) mongo_connection_string = "mongodb://localhost:27017/insta-lottery"
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"
database_name = "instagram-lottry" database_name = "instagram-lottry"
post_short_code = str(sys.argv[3]) post_short_code = "CWbEz7DA2LU"
PROFILE = str(sys.argv[4]) PROFILE = "azadi.gold"
def __main__(): def __main__():
......
...@@ -2,11 +2,11 @@ import instaloader ...@@ -2,11 +2,11 @@ import instaloader
import pymongo import pymongo
import sys import sys
username = str(sys.argv[1]) username = "soheib.md"
password = str(sys.argv[2]) password = "soheib7701mohammadi"
mongo_connection_string = "mongodb://instagram:wcD3B5sGw0yQ@185.231.180.248:27017/instagram-lottry?authSource=admin&authMechanism=SCRAM-SHA-256" mongo_connection_string = "mongodb://instagram:wcD3B5sGw0yQ@185.231.180.248:27017/instagram-lottry?authSource=admin&authMechanism=SCRAM-SHA-256"
database_name = "instagram-lottry" database_name = "instagram-lottry"
PROFILE = str(sys.argv[3]) PROFILE = "azadi.gold"
def __main__(): def __main__():
......
...@@ -3,17 +3,16 @@ import pymongo ...@@ -3,17 +3,16 @@ import pymongo
import sys import sys
username = str(sys.argv[1]) username = "soheib693"
password = str(sys.argv[2]) password = "kaka1374"
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/insta-lottery"
# mongo_connection_string = "mongodb://localhost:27017/?serverSelectionTimeoutMS=5000&connectTimeoutMS=10000"
database_name = "instagram-lottry" database_name = "instagram-lottry"
post_short_code = str(sys.argv[3]) post_short_code = "CWbEz7DA2LU"
PROFILE = str(sys.argv[4]) PROFILE = "azadi.gold"
def __main__(): 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 ....") print("connecting to the instagram ....")
L = instaloader.Instaloader() L = instaloader.Instaloader()
L.login(username, password) L.login(username, password)
......
...@@ -101,6 +101,7 @@ export class LotteryService { ...@@ -101,6 +101,7 @@ export class LotteryService {
} }
async changeStatus(changeStatus: ChangeStatusDto) { async changeStatus(changeStatus: ChangeStatusDto) {
let perviosWinners = await this.perviosWinners()
const foundUser = await this.userModel.findOne({ const foundUser = await this.userModel.findOne({
username: { username: {
$regex: changeStatus.username.trim(), $regex: changeStatus.username.trim(),
...@@ -115,9 +116,17 @@ export class LotteryService { ...@@ -115,9 +116,17 @@ export class LotteryService {
const foundLottryResults = await this.lotteryResultModel.find({ const foundLottryResults = await this.lotteryResultModel.find({
user_id: foundUser._id, user_id: foundUser._id,
}) })
for await (const result of foundLottryResults) {
result.status = 'online' if (perviosWinners.includes(foundUser.username)) {
await result.save() 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( await this.userModel.findOneAndUpdate(
{ username: changeStatus.username }, { username: changeStatus.username },
...@@ -166,6 +175,18 @@ export class LotteryService { ...@@ -166,6 +175,18 @@ export class LotteryService {
return await this.postModel.distinct('url') as string[] 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) @Cron(CronExpression.EVERY_3_HOURS)
async cronCalculateScore() { async cronCalculateScore() {
console.log('start cron ======> calculate daily score') 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